6

我不得不偶尔远程工作。为此,我必须连接到网关服务器,然后我可以通过它连接到开发服务器。在工作中,我可以直接连接到开发服务器。我使用 SSHFS 将远程文件夹映射到本地文件夹(在 Ubuntu 中)。我的同事似乎不介意在他们所有的工作中使用 vim,但我真的更喜欢 IDE。我知道只使用 ssh 我可以通过多个连接(ssh -t server1 ssh -t server2)进行隧道传输,但我想对 SSHFS 做同样的事情。有谁知道如何做到这一点?

4

1 回答 1

4

是的,这是可以做到的。为此,远程服务器必须支持本地端口转发(出于安全原因可能会被禁用)。您基本上所做的是指示远程服务器为您打开通往另一个网络中服务器的隧道:

ssh -fL 127.0.0.1:someport:host.in.the.remote.net:22 proxy.host

someport应该是您机器上未使用的端口(例如 2222),host.in.the.remote.net应该是您最终要连接到的开发机器的主机名或 IP,来自proxy.host的网络,这是您必须经过的中间服务器。-f建立连接后,指示 ssh 从终端分离。

你运行这个命令,在后台运行之后,远程机器的ssh端口就可以被127.0.0.1:someportsshfs引用和使用了。我不知道有一种方法可以自动执行此操作,但您应该可以轻松编写脚本。

如果您不确定策略,请确保事先与远程管理员清除此操作。22如果开发机器在不同的端口上提供 ssh,您可能需要更改第一个命令中的 。

于 2012-11-30T19:57:34.610 回答