リモートの 3 番目のサーバーから 2 つのサーバー間でプライベート ネットワーク経由でファイルを転送することは可能ですか?

リモートの 3 番目のサーバーから 2 つのサーバー間でプライベート ネットワーク経由でファイルを転送することは可能ですか?

ローカルマシンがありますサーバーAこのサーバーはパブリックインターネットに接続しており、サーバーBそしてサーバーCプライベート使用キーA。 どちらでもないサーバーBまたはサーバーCアクセスできるキーA。 しかし、サーバーBそしてサーバーCプライベートネットワークを相互に共有するネットワークP

私がやりたいのは、可能であれば、sshまたはオプションを使用してsshすることですscp ProxyCommandサーバーB からサーバーAおよびscpファイルサーバーBに渡ってサーバーCしかし完了プライベートネットワーク経由。ネットワークP

このように scp/ssh コマンドを連鎖させることは可能ですか? 可能であれば、どのようにすればよいですか?

答え1

私はこの怪物でなんとかやり遂げることができました:

scp -3 -o StrictHostKeyChecking=no -i ~/.ssh/secret.pem -o \
ProxyCommand="ssh -o StrictHostKeyChecking=no \
-i ~/.ssh/secret.pem -W %h:%p [email protected]" \
[email protected]:/home/admin/file.pdf [email protected]:/home/admin

関連情報