访问存储库,其中直接访问存储库的 URL 被阻止

访问存储库,其中直接访问存储库的 URL 被阻止

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.confpi 上的文件中使用。

相关内容