2017-04-13 1 views
1

Ziel: Ich versuche, einen Ordner und seine Dateien von HOST_C nach HOST_A zu kopieren. ssh oder scp kann nur durch HOSTB aufgrund von Schlüsseln erfolgen.Verschachtelte scp für Remote-Ordner kopieren

Infrastruktur:

HOST_A<-->HOST_B<-->HOST_C 

Derzeitiges Verfahren:

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 

Ich habe einige Versuche mit Proxycommand gemacht, aber ohne Glück.

Alle Vorschläge sind willkommen

Antwort

1

Sie von Host B verbinden konnte C mit ssh Host, ein tar-Archiv des Ordners erstellen zu kopieren und die Ausgabe auf STDOUT und Rohr alle diese zu einem zweiten SSH-Sitzung zu senden, die verbindet Host A und entpackt das tar-Archiv, das auf STDIN empfangen wurde.

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