我可以使用SSH访问服务器A,从那里我可以访问服务器B,但我不能直接访问B。
是否可以通过单击打开服务器B 中的 Nautilus 文件夹Places?Connect to Server?
是的,这是可能的。我有以下设置有效,但可能有更简单的设置。
在文件中~/.ssh/config,添加以下几行:
ControlMaster auto
ControlPath /home/yourusername/.ssh/tmp/%h_%p_%r
Host A
HostName hostname.of.server.a
Host B
ProxyCommand ssh -e none A netcat -w 5 hostname.of.server.b 22
Run Code Online (Sandbox Code Playgroud)
您必须替换您的用户名、主机名.of.sever.a 和主机名.of.server.b 之后,您可以(在 Nautilus 中)转到 Places->Connect to Server(它实际上是 File->Connect to Server on my machine )。然后输入B。这应该就是看到服务器 B 的全部内容了。