这就是我想做的事情。我想使用本地文件管理器(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 配置。它还可以节省输入时间。您只需提供主机(和密码,如果有)。