SSHFS通过多个连接

时间:2012-11-30 19:45:54

标签: linux sshfs

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

1 个答案:

答案 0 :(得分: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:someport,可以通过sshfs使用。我不知道如何自动化这个,但你应该很容易编写脚本。

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