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?
quelle
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.Sie können die Master-Sitzungsfunktion auch für neuere Versionen von SSH verwenden. Es ist hier beschrieben:
https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing
Wahrscheinlich müssen Sie nur Ihre .ssh / config bearbeiten / erstellen. Fügen Sie dort Definitionen hinzu, die die Master-Sitzungen steuern:
Dann können Sie Ihre erste Hop-Server-Definition wie folgt festlegen:
Und der zweite Hop verwendet Ihren ersten Hop-Server als Proxy:
Vergessen Sie nicht, das Verzeichnis ~ / .ssh / cm_socket zu erstellen, und die Konfigurationsberechtigungen sollten 644 sein.
Dann sollten Sie in der Lage sein, SSH oder SCP direkt von / zu Ihrem zweiten Server zu senden. Es können mehr Server wie folgt verkettet sein.
quelle
ControlMaster
Nach dem Lesen Ihres Links glaube ich nicht, dass Multiplexing / für das Proxying erforderlich ist. Die relevantere Seite in diesem Wikibook ist diese: de.wikibooks.org/wiki/OpenSSH/Cookbook/Proxies_and_Jump_Hosts