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

And*_*ina 2 linux ssh gateway sftp protocol

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

sftp://username@ServerC
Run Code Online (Sandbox Code Playgroud)

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

正在做

ssh -J gate ServerC
Run Code Online (Sandbox Code Playgroud)

那么问题是:
我如何使用文件管理器来做到这一点?
有没有办法写一种最初考虑网关服务器的SFTP地址?
或者在连接后从终端回调我的本地文件管理器?

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

use*_*686 6

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

SSH手册页说,-J对于一个快捷方式ProxyJump选项。您可以在 ~/.ssh/config 中永久指定此选项:

Host ServerC
   ProxyJump gate
Run Code Online (Sandbox Code Playgroud)