如何使用本地文件管理器执行 ssh -J (跳转、网关)

如何使用本地文件管理器执行 ssh -J (跳转、网关)

这就是我想做的事情。我想使用本地文件管理器(nautilus、nemo、pcmanfm)连接到服务器 C。我以前只是这样写

sftp://username@ServerC

在位置栏中,或者使用连接到服务器选项。但是,现在我不再在本地网络中,那么我需要先经过一个门服务器。在终端中,我没有遇到任何问题跳过门服务器。

正在做

ssh -J gate ServerC

接下来的问题是:
我该如何使用文件管理器执行此操作?
有没有办法首先考虑门服务器来写入一种 SFTP 地址?
或者在连接后从终端回调我的本地文件管理器?

(服务器 C 似乎没有文件管理器,我不知道是否有任何系统的方法来检查这一点,而不是一次查找每个可能的文件管理器)

答案1

GVFS(Nautilus 和 Nemo 使用的通用网络文件系统库)使用常规ssh工具作为传输方式创建其 SFTP 连接。

远程控制手册页说这-J是该选项的快捷方式ProxyJump。您可以在 ~/.ssh/config 中永久指定此选项:

Host ServerC
   ProxyJump gate

答案2

如果您对终端文件管理器开放,nnn可以处理如下指定的选项:

sshfs -o ProxyJump=gate,reconnect,idmap=user,cache_timeout=3600

因此,如果您暂时不在本地网络内,则可以跳过进行更改~/.ssh/config

除此之外,它还可以~/.ssh/config直接从 @user1686 回答中获取 ssh 配置。它还可以节省输入时间。您只需提供主机(和密码,如果有)。

相关内容