2ホップでscpを使用してファイルをダウンロードする方法

2ホップでscpを使用してファイルをダウンロードする方法

タイトルにあるように、2 ホップで scp を使用してファイルをダウンロードするにはどうすればよいでしょうか。 ファイルは最初のサーバーのどの時点でも保存 (ディスクに書き込む) せず、転送のみを行うのが望ましいです。

答え1

単純に使用すると:

scp user1@host1:/location/of/file user2@host2:/location/of/destination

答え2

トラフィック フォワーダー (netcat、socat など) がある場合:

scp -o ProxyCommand="ssh FIRST_HOP socat tcp:SECOND_HOP:22 stdio" \
        FIRST_HOP:/path/on/second_hop/file local/path/

関連情報