所以......这是我的问题:
我可以从我的机器访问VPN。我可以通过SSH访问VPN中的服务器,但是这台机器内部无法访问,因为防火墙阻止了反向ssh连接。所以我不能通过隧道使用互联网来使用apt-get。
我如何效仿:
sudo ssh -D 9999 root@<machineoutsidevpn>
但是从VPN外面。 或者以任何方式使用Internet连接来安装软件包?
答案 0 :(得分:26)
计算机A
计算机B
ssh到计算机B 来自计算机A
sudo ssh -R <selected port>:us.archive.ubuntu.com:80 user@computerb.host
编辑计算机B的/etc/apt/apt.conf
以包含以下行:
Acquire::http::Proxy "http://localhost:<selected port>";
Acquire::https::Proxy "https://localhost:<selected port>";
在计算机B上运行您的apt-get update
或install
或upgrade
,它应该有效。
这也可以使用Putty来实现(假设计算机A是Windows机器)。
<selected port>
us.archive.ubuntu.com:80
答案 1 :(得分:0)
一个选项是启用SSH隧道。这允许你在另一个协议中运行SSH会话,这个选项让你绕过防火墙,愚弄它认为传入连接实际上是一个http端口80回复而不是端口21.一个例子如下,你可能需要很好的调整它符合你的喜好。
ssh -L 9000:serverIpAddress:80 user@example.com
祝你好运!