質問: 3つのLinuxサーバがあり、転送元サーバから、1つサーバを挟み、転送先サーバへファイル転送を行いたいです。 ※ネットワーク構成上、中間にサーバを挟まなければなりません。 [質問] ・コマンド実行サーバの処理のみで、 サーバ1→2→3とファイル転送は可能ですか? ・上記が無理な場合、どのような方法で転送元サーバから転送先サーバにファイル転送する方法がありますか? ファイル転送について知識があまり無く、急ぎである為、抽象的な質問ではございますが、皆様の知恵をお貸ししていただけますと幸甚です。
回答: 中間サーバーを踏み台にして ssh 転送したいという意味であれば、多段 scp が使えます。 たとえば ProxyCommand を使うと次のように書けます。 ``` scp -r -o "ProxyCommand ssh -i ~/.ssh/key ユーザー@踏み台 -W %h:%p" /path/to/file ユーザー@送信先:/path/to/file ``` また、ProxyJump を使って書くこともできます。 参考: How to scp with a second remote host