web-dev-qa-db-ja.com

ローカルファイルマネージャーを使用してssh-J(ジャンプ、ゲートウェイ)を実行する方法

これが私がやろうとしていることです。ローカルファイルマネージャー(nautilus、nemo、pcmanfm)を使用してサーバーCに接続したい。私はこれを書くだけでした

sftp://username@ServerC

ロケーションバーで、または[サーバーに接続]オプションを使用します。しかし、今はもうローカルネットワークにいないので、最初にゲートサーバーを通過する必要があります。ターミナルでは、ゲートサーバーをジャンプするのに問題はありません。

やってる

ssh -J gate ServerC

質問は次のとおりです:
ファイルマネージャを使用してこれを行うにはどうすればよいですか?
最初にゲートサーバーを考慮して、一種のSFTPアドレスを書き込む方法はありますか?
または、接続後にターミナルからローカルファイルマネージャーをコールバックしますか?

(サーバーCにはファイルマネージャーがないようです。その時点で可能な各ファイルマネージャーを調べるのではなく、これをチェックする体系的な方法があるかどうかはわかりません)

GVFS(NautilusとNemoで使用される一般的なnetwork-fsライブラリ)は、通常のsshツールをトランスポートとして使用してSFTP接続を作成します。

sshマニュアルページには-JProxyJumpオプションのショートカットです。このオプションは〜/ .ssh/configで永続的に指定できます。

Host ServerC
   ProxyJump gate
5
user1686

ターミナルファイルマネージャーを利用できる場合、nnnは次のように指定されたオプションを処理できます。

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

したがって、一時的にローカルネットワークから離れている場合は、~/.ssh/configでの変更をスキップできます。

それ以外に、@ user1686が回答したように、~/.ssh/configからssh構成を直接取得することもできます。タイピングも節約できます。提供する必要があるのは、ホスト(および存在する場合はパスワード)だけです。

0
Arun