2017-04-13 1 views
1

目的:フォルダとそのファイルをHOST_CからHOST_Aにコピーしようとしています。 sshまたはscpは、キーのためにHOSTBを通じてのみ実行できます。リモートフォルダコピー用ネストされたscp

インフラ:

HOST_A<-->HOST_B<-->HOST_C 

現在の手順:

ssh to host_B 
scp -r from folder at C to folder on B 
exit ssh from B 
scp -r from folder on B to folder on A 
ssh to host_B again 
rm -r folders created 

私はのProxyCommandを使用して、いくつかの試みをしたが、運なしています。

任意の提案は歓迎されている

あなたは、SSHでCをホストに接続する第2のsshセッションにコピーして、STDOUTとパイプこのすべてに出力を送信するために、フォルダのtarアーカイブを作成するには、ホストBから接続することができ

答えて

1

STDINで受信したtarアーカイブをホストし、解凍します。

ssh host_C "cd /somewhere; tar czpf - folder" | ssh host_A "cd /somewhere; tar xzpf -"

関連する問題