在不使用其他远程服务器的情况下无法通过 SSH/SFTP 连接到远程服务器

Ian*_*ues 5 ssh nautilus sftp

我可以使用SSH访问服务器A,从那里我可以访问服务器B,但我不能直接访问B。

是否可以通过单击打开服务器B 中的 Nautilus 文件夹PlacesConnect to Server?

xub*_*tix 6

是的,这是可能的。我有以下设置有效,但可能有更简单的设置。

在文件中~/.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 的全部内容了。