我不得不偶尔远程工作.为此,我必须连接到网关服务器,然后我可以通过它连接到开发服务器.在工作中,我可以直接连接到开发服务器.我使用SSHFS将远程文件夹映射到本地文件夹(在Ubuntu中).我的同事似乎并不介意将vim用于他们的所有工作,但我更喜欢IDE和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应该是您最终要连接到的开发计算机的主机名或IP,来自proxy.host的网络.,这是你必须经历的中间服务器. -f指示在建立连接后ssh与终端分离.
您运行此命令,并且在后台之后,远程计算机的ssh端口可以称为127.0.0.1:someport,并且可以由sshfs使用.我不知道如何自动化这个,但你应该很容易编写脚本.
如果您不确定策略,请确保在远程管理员之前清除此操作.如果开发计算机在不同的端口上提供ssh,则可能需要在第一个命令中更改22.