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

最佳答案

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

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

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

您运行此命令,并且在后台运行该命令之后,远程计算机的ssh端口可以称为127.0.0.1:someport,并且sshfs可以将其使用。虽然我不知道一种自动执行此操作的方法,但是您应该可以轻松编写该脚本。

如果不确定策略,请确保事先与远程管理员清除此操作。如果开发计算机在其他端口上使用ssh,则可能需要在第一个命令中更改22

关于linux - 通过多个连接的SSHFS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13652054/

10-15 00:44
查看更多