因此,我有这台学校服务器,我正尝试通过nautilus连接到该服务器。在终端中,这很容易,但是我希望也可以在nautilus中打开它。
在终端中,我的操作方式如下所示:
ssh [email protected]
现在我已经连接到那里了,我可以ssh myUser2.my.server2.com
在该服务器内部进行连接到server2了。我无法直接连接到服务器2。必须像我现在那样做。
所以现在我只能通过键入以下内容来连接到Nautilus中的第一台服务器 ssh://[email protected]
但是如何从那里连接到server2?
如果您的第一个SSH服务器(my.server.com
)支持TCP端口转发,则可以将本地系统(localhost
)上的端口转发给my.server2.com
via my.server.com
:
ssh -fNL 2022:my.server2.com:22 [email protected]
这会将端口2022转发localhost
到的端口22 my.server2.com
。然后,您可以直接连接到第二台服务器:
ssh myUser2@localhost:2022
在Nautilus中,您可以使用进行连接ssh://myUser2@localhost:2022
。
这些-fN
标志将SSH发送到后台,并在关闭它时产生了问题。有三种解决方法:
ssh -fNL 2022:my.server2.com:22 [email protected] sleep 10
现在,在睡眠命令执行完毕(10秒)之前,使用Nautilus进行连接。只要连接了Nautilus,连接就会保持活动状态。完成后,断开与Nautilus的连接,连接将停止。
ssh -tL 2022:my.server2.com:22 [email protected] 'read -p"Press Enter to exit: "'
该read
命令将等待输入。完成后按Enter来关闭连接。
pgrep -fa fNL
这将向您显示fNL
命令行中具有的所有进程(应该只有SSH连接进程)。无论是kill
正确的进程的PID,如果有一个以上的,或使用pkill
如果只有一个进程:pkill的-f民族解放力量这是相当多的已经被使用建立的连接的唯一选择-fN
。
ssh -L 2022:my.server2.com:22 [email protected]
这将打开一个普通的外壳,您可以像平常一样从中退出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句