2017-04-13 8 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를 호스트에 연결하는 두 번째 SSH 세션에 복사 STDOUT 및 파이프 모든 출력을 보낼 수있는 폴더의 tar 아카이브를 만들 호스트 B에서 연결할 수 있습니다

답변

1

STDIN에서 수신 한 tar 아카이브를 호스트하고 압축을 풉니 다.

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