
Raspberry Piは、私のサーバーを除くすべてのIPからのすべての通信をブロックし(すべてのポートが許可されている)、Piからの要求への応答(明らかに私のサーバーから来る)を除くすべての通信をブロックするように構成されたハードウェアファイアウォールの背後にあります。 Piが起動したSSH接続のトンネルを介して、私のサーバーからPiにアクセスできます。ファイアウォールは再構成できません。
RaspPi ---F/W---> MyServer <---Internet---> Repositories
PiはリポジトリURLと直接通信できないため、どのように更新しますか?
sudo apt-get -y update
答え1
2つのセミソリューション - パイにSSHトンネルを設定するか、ミラーまたはむしろミラーへのプロキシ接続を確立します。
SSHトンネルを使用してください。
piでスクリーンセッションなどを開始し、いくつかのパラメータを使用してSSHを介してリモートサーバーに接続します。
ssh -L8000:hostname.of.apt.repo:80 user@remotebox
/etc/apt/sources.list
次に、エントリを次のように指定します。http://localhost:8000/raspbian- 私はこんな感じ
deb http://archive.raspbian.org/raspbian wheezy main contrib non-free
だから私はそれを次のように変更します。
deb http://localhost:8000/raspbian wheezy main contrib non-free
私のSSHコマンドは
ssh -L8000:archive.raspbian.org:80 user@remotebox
その後、通常どおりに実行するか、目的のapt-get update && apt-get dist-upgrade
タスクを実行してください。
ボックスをリポジトリに置き換えます
さて、おそらく1つのシステムに対して複数のファイルをミラー化したくないので、認証を使用してプロキシを設定し、apt.conf
piのファイルで有効にすることを検討してください。