タイトルにあるように、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/