Wir haben folgende Situation:
- Meine Maschine
- Eine Gateway-Maschine
- Die Zielmaschine
Ich habe keine Root-Rechte auf # 2 und # 3. Ich kann auch nicht wirklich Informationen (nicht mehr als 200 MiB) auf Maschine 2 speichern (da es sich um ein Gateway in den Rest des Netzwerks handeln soll, nicht mehr als das). Auf Computer Nr. 3 befindet sich ein Ordner mit einer Größe von ca. 3 GB, den ich auf local kopieren möchte. Ich kann nicht von 1 bis 3 SSH, aber ich kann zu 2 und dann zu 3 SSH. Es ist auch nicht möglich, ein öffentlich-privates Schlüsselpaar zwischen Nr. 2 und Nr. 3 einzurichten, es ist jedoch ein Schlüsselpaar zwischen Nr. 1 und Nr. 2 installiert.
Normalerweise verwende ich die Kombination aus SSH und Teer, um dies zu erreichen:
ssh name@host "tar cf - folder" > folder.tar
Aber in diesem Fall würde das eine Art Verschachtelung erfordern, und ich kann das scheinbar nicht hinbekommen.
Was wäre also ein guter Weg, um die Daten von # 3 auf # 1 zu bringen?
ProxyCommand
und könnenssh -W
die beidenssh
Befehle in einer einzigen Befehlszeile zusammengefasst werden. Wenn Sie eine neuere Version des OpenSSH-Clients haben, gibt es ein Argument, mit dem Sie alles mit einem einzigenssh
Befehl ausführen können.