使用终端我可以执行:ssh my_id@server1 然后 ssh my_id@server2
(我首先访问服务器 1,然后从它访问服务器 2。我需要这样做,因为我无法直接访问服务器 2(大学政策))。
使用 Nautilus 我可以执行:ssh://server1,但是没有可写入的窗口,因此连接到 ssh://server2(谈论这个窗口:http://image.noelshack.com/fichiers/2018/23/5/1528454949-capture-d-ecran-de-2018-06-08-12-47-25.png)
您知道如何使用 Nautilus 首先访问 server1 然后再访问 server2 吗?
答案1
~/.ssh/config
如果尚不存在,请创建一个文件并添加以下内容:
Host server1
User my_id
ServerAliveInterval 120
Host server2
User my_id
ProxyCommand ssh -q -W server2:22 server1
ServerAliveInterval 120
你甚至可以链接更多的跳转服务器:
Host server3
User my_id
ProxyCommand ssh -q -W server3:22 server2
ServerAliveInterval 120
(ServerAliveInterval 120
是可选的,但我总是使用它,因为许多 ssh 服务器会在一段时间后丢弃空闲连接,而此选项通过每 120 秒发送一个数据包来防止这种情况。)
然后你可以直接运行
ssh server2
ssh://server2
并与 nautilus连接。
如果有密码验证,则会依次提示输入两个服务器的密码。