これが私がやろうとしていることです。ローカルファイルマネージャー(nautilus、nemo、pcmanfm)を使用してサーバーCに接続したい。私はこれを書くだけでした
sftp://username@ServerC
ロケーションバーで、または[サーバーに接続]オプションを使用します。しかし、今はもうローカルネットワークにいないので、最初にゲートサーバーを通過する必要があります。ターミナルでは、ゲートサーバーをジャンプするのに問題はありません。
やってる
ssh -J gate ServerC
質問は次のとおりです:
ファイルマネージャを使用してこれを行うにはどうすればよいですか?
最初にゲートサーバーを考慮して、一種のSFTPアドレスを書き込む方法はありますか?
または、接続後にターミナルからローカルファイルマネージャーをコールバックしますか?
(サーバーCにはファイルマネージャーがないようです。その時点で可能な各ファイルマネージャーを調べるのではなく、これをチェックする体系的な方法があるかどうかはわかりません)
GVFS(NautilusとNemoで使用される一般的なnetwork-fsライブラリ)は、通常のssh
ツールをトランスポートとして使用してSFTP接続を作成します。
sshマニュアルページには-J
はProxyJump
オプションのショートカットです。このオプションは〜/ .ssh/configで永続的に指定できます。
Host ServerC
ProxyJump gate
ターミナルファイルマネージャーを利用できる場合、nnn
は次のように指定されたオプションを処理できます。
sshfs -o ProxyJump=gate,reconnect,idmap=user,cache_timeout=3600
したがって、一時的にローカルネットワークから離れている場合は、~/.ssh/config
での変更をスキップできます。
それ以外に、@ user1686が回答したように、~/.ssh/config
からssh構成を直接取得することもできます。タイピングも節約できます。提供する必要があるのは、ホスト(および存在する場合はパスワード)だけです。