2つのLinuxシステム間でファイルを転送するときに、SSHを介してリモートシステムに接続するオプションを提供するNautilusのようなグラフィカルファイルマネージャを使用することは、常により快適であると感じました。ただし、今日は直接アクセスできないコンピュータにファイルを転送する必要があります。まず、サーバーにSSHを接続し、最終的な宛先にSSHを接続する必要があります。ここにGUIフレンドリーなファイル転送を実行する方法はまだありますか?それとも、今回は前のコマンドラインscpに戻る必要がありますか?
ベストアンサー1
中間ホストがポート転送を許可すると仮定すると、コマンドラインを使用してタスクの半分を実行し、通常どおりグラフィカルに実行できます。
sshfs -o ssh_command='ssh -J firstuser@firsthost' finaluser@finalhost:directory localdirectory
あるいは、実際には(-o ProxyJump
forと同じ)が直接許可されているので(その後、バックエンドに提供される)、次のように書き直すこともできます。-J
ssh
sshfs
ssh
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
これで、ディレクトリをlocaldirectory
NautilusまたはGUIの有無にかかわらず他のツールと一緒に使用できるようになります(ただし、通常は通常どおり実行しているユーザーのみsshfs
)。
おそらくこのオプションを使用すると、$HOME/.ssh/config
GUIツールは通常どおり透過的に機能し、ディレクトリをマウントするため、CLIは必要ありません。私はこれをテストできません。