如果只允许端口 22,则通过 ssh-tunnel apt-get

eri*_*rik 8 ssh proxy apt tunneling

我有一个服务器,它只能通过端口 22 访问外部世界(用于从服务器到其他计算机的 ssh 使用)。

我想通过apt-get在这台服务器上安装一些软件包。

我可以通过 ssh-tunnel 连接到我的超级机器,它在所有端口上都可以访问互联网吗?

如果是这样,如何?因为如果我通过 ssh 启动到我的超级机器的隧道,超级机器的 sshd 在端口 22 上等待。我假设我不能将这个相同的端口 22 重用于隧道,可以吗?

还有其他解决方案吗?

rus*_*ush 11

尝试通过 ssh 袜子代理运行它:

echo 'Acquire::socks::proxy "socks://localhost:3128/";' | sudo tee -a /etc/apt/apt.conf
ssh -CND localhost:3128 user@remote.host
Run Code Online (Sandbox Code Playgroud)

在另一个终端会话中:

sudo apt-get whatever you need
Run Code Online (Sandbox Code Playgroud)