Es gibt zwei Server, auf die ich mit 2 verschiedenen VPN-Verbindungen zugreifen kann. Ich habe es geschafft, dass beide VPNs gleichzeitig auf meinem Computer funktionieren (ein paar Routing-Regeln).
Ich möchte einen scp <remote1>:some/file <remote2>:destination/folder
von meinem Laptop-Terminal machen. Aber wenn ich dies versuchen, das scp
Kommando, der auf aufgerufen wird remote1 nicht finden kann remote2 , weil sie nicht im selben Netzwerk befindet. Kann scp
ich den Befehl erzwingen, dass er als Router über meinen Laptop geleitet wird?
Wenn ich es mit Nautilus versuche (Verbindung zum Server, beide Server, dann Kopieren-Einfügen), funktioniert es, aber ich möchte es von einem Terminal aus tun.
Antworten:
Neuere Versionen von scp haben die Option -3
quelle
Wenn Sie mehr Flexibilität benötigen als
scp -3
, machen Glatt-ssh
und Pfeifenbau Spaß.Dies entspricht der Umleitung des Streams über den lokalen Computer:
Sie können dann jederzeit weitere Stream-Umleitungen hinzufügen, um z. B. mehrere Zwischencomputer zu verketten, oder eine lokale Kopie der übertragenen Datei beim Weiterleiten speichern.
quelle
pv
installiert ist und Sie den erstencat
durch ihn ersetzen .Wenn Sie die Antwort von @ Anko erweitern, können Sie sie
tar
für mehrere Dateien verwenden:Die Komprimierung ist völlig optional - Ihre Daten sind möglicherweise nicht sehr komprimierbar oder groß genug, um den Overhead zu rechtfertigen. Wenn Ihre Version von
tar
nicht unterstützt-z
Schaltern, Rohr durchgzip -c
undgzip -dc
jeweils.PS: Beachten Sie, dass Versionen davon
tar
beim Extrahieren keine führenden Schrägstriche entfernen (dh in absolute Pfadnamen schreiben, falls angegeben).Bearbeiten:
-e none
wird bei Pipes nicht benötigt, da kein Pseudo-Terminal zugewiesen ist.quelle
ssh
verfügt über ein-C
Flag zum Aktivieren der Stream-Komprimierung. Lautman
-page wird derselbe Algorithmus verwendet, alsgzip
ob. In der Handbuchseite wird auch die Verwendung erläutert: "Bei Modemleitungen und anderen langsamen Verbindungen ist eine Komprimierung wünschenswert, bei schnellen Netzwerken jedoch nur eine Verlangsamung."-C
hier ist, dass der lokale Computer die Daten dekomprimieren und erneut komprimieren muss. Wenn Sie sichtar
für die Komprimierung entscheiden, werden die komprimierten Daten ohne weitere Verarbeitung direkt durch die Pipe geleitet.