我需要某种方式来远程访问位于远程防火墙后面的 OSX 计算机(如果没有防火墙,我可以直接通过 ssh 进入它,但我无法控制远程防火墙来打开端口)。我的本地计算机运行 Linux,我可以完全控制它和本地路由器的防火墙。我有什么选择?
答案1
使用 SSH,可以将远程计算机的 SSH 端口转发到本地计算机,方法是先建立从远程计算机到本地计算机的隧道。这种方法基本上是 SSH over SSH,这将产生大量的开销,但是应该工作...
假设你的远程机器(防火墙后面)的主机名为 remotebox,而你的本地机器的主机名为 localbox,则运行以下命令(从远程机器)应该将远程机器的端口 22 转发到本地机器的端口 23:
ssh -R 23:localhost:22 user@localbox
然后你就可以通过运行以下命令从 localbox 连接到 remotebox:
ssh user@localhost -p23
在您的本地机器上。