我可以这样访问我的服务:
(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
为什么遇到麻烦,如何将远程文件装载到本地计算机上?
答案 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