Raspberry Pi 位于硬件防火墙后面,该防火墙配置为阻止除我的服务器(允许所有端口)之外的任何 IP 的所有传出通信,并阻止除 Pi 请求的响应(显然来自我的服务器)之外的所有传入通信。我可以通过 Pi 发起的 SSH 连接中的隧道来从我的服务器访问 Pi。防火墙无法重新配置。
RaspPi ---F/W---> MyServer <---Internet---> Repositories
由于 Pi 无法直接与存储库 URL 通信,我该如何更新它?
sudo apt-get -y update
答案1
2 个半解决方案 - 为 pi 建立 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
或任何你想做的事情
将你的盒子变成存储库
好吧,您可能不想只为一台机器镜像大量文件,因此请考虑设置代理(带有身份验证)并将其设置为在apt.conf
pi 上的文件中使用。