【问题标题】:How could I mount remote directory to local machine through two ssh hops如何通过两个 ssh 跃点将远程目录挂载到本地机器
【发布时间】:2019-05-06 06:06:49
【问题描述】:

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

(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

为什么会遇到这个问题,请问如何将远程文件挂载到本地计算机?

【问题讨论】:

  • 运行sshsshfs命令时是否报错?

标签: linux ssh mount sshfs


【解决方案1】:

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

(来自 server1)ssh 名称@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

【讨论】:

  • 对不起,它不起作用,错误信息仍然存在。
  • 感谢您的回复。我试过你的方法,但我得到了read: Connection reset by peer的错误信息。请问这个问题的原因是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-02
  • 2014-06-17
  • 2013-03-31
  • 2012-01-05
相关资源
最近更新 更多