マシン「デュアルジャンプ」にsshfsを使用する方法はありますか?

マシン「デュアルジャンプ」にsshfsを使用する方法はありますか?

2つのLinuxシステム間でファイルを転送するときに、SSHを介してリモートシステムに接続するオプションを提供するNautilusのようなグラフィカルファイルマネージャを使用することは、常により快適であると感じました。ただし、今日は直接アクセスできないコンピュータにファイルを転送する必要があります。まず、サーバーにSSHを接続し、最終的な宛先にSSHを接続する必要があります。ここにGUIフレンドリーなファイル転送を実行する方法はまだありますか?それとも、今回は前のコマンドラインscpに戻る必要がありますか?

ベストアンサー1

中間ホストがポート転送を許可すると仮定すると、コマンドラインを使用してタスクの半分を実行し、通常どおりグラフィカルに実行できます。

sshfs -o ssh_command='ssh -J firstuser@firsthost' finaluser@finalhost:directory localdirectory

あるいは、実際には(-o ProxyJumpforと同じ)が直接許可されているので(その後、バックエンドに提供される)、次のように書き直すこともできます。-Jsshsshfsssh

sshfs -o ProxyJump=firstuser@firsthost finaluser@finalhost:directory localdirectory

これはsshfsにsshバックエンドを実行するように指示し、最終的にはsftpサブシステムを実行します。ProxyJumpこのオプションは、SSH接続をターゲットに透過的に渡します。

これは代わりに以下を追加するのと同じです$HOME/.ssh/config

Host finalhost
    ProxyJump firstuser@firsthost

その後、を実行するか、sshfs finaluser@finalhost:directory localdirectory上記の2行をファイルに入れて、-Fこのファイルのオプションを使用できます。sshfs

これで、ディレクトリをlocaldirectoryNautilusまたはGUIの有無にかかわらず他のツールと一緒に使用できるようになります(ただし、通常は通常どおり実行しているユーザーのみsshfs)。

おそらくこのオプションを使用すると、$HOME/.ssh/configGUIツールは通常どおり透過的に機能し、ディレクトリをマウントするため、CLIは必要ありません。私はこれをテストできません。

おすすめ記事