如何通过两个ssh跃点将远程目录安装到本地计算机

时间:2019-05-06 06:06:50

标签: linux ssh mount sshfs

我可以这样访问我的服务:

(from local)ssh -p5222 name@server1.com
(from server1)ssh name@server2.com

然后,我可以在server2上工作。

现在,我发现我需要将server2中的文件夹安装到本地计算机上,以便可以使用我的IDE。

我尝试过:

ssh -Nf name@server1.com -p5222 -L 2233:name@server2.com:2233
sshfs -p 2233 localname@localhost:~/ ./target-dir

但是我收到此错误消息:

channel 2: open failed: administratively prohibited: open failed read: Connection reset by peer

为什么遇到麻烦,如何将远程文件装载到本地计算机上?

1 个答案:

答案 0 :(得分:1)

从您运行的命令来看,server2.com上的ssh服务器似乎正在侦听默认端口22:

  

(来自server1)ssh name@server2.com

如果是这种情况,那么您需要将连接转发到该端口22。

代替:

ssh -Nf name@server1.com -p5222 -L 2233:name@server2.com:2233

要做:

ssh -Nf name@server1.com -p5222 -L 2233:name@server2.com:22

此外,在您的sshfs命令中,您需要在server2.com上提供ssh用户,而不是本地用户。

内容:

sshfs -p 2233 localname@localhost:~/ ./target-dir

要做:

sshfs -p 2233 name@localhost:~/ ./target-dir