Ich muss eine Datei zwischen zwei Computern übertragen, die nicht mit demselben Netzwerk verbunden sind. Ich habe einen dritten Computer, der beide Netzwerke über ein VPN sehen kann.
Vom dritten Computer aus kann ich Folgendes tun:
scp root@firstcomputer:./file ./
Und beenden Sie die Übertragung mit folgendem Satz:
scp ./file root@secondcomputer:./
Aber ich kann es nicht in nur einer Zeile tun, wie folgt:
scp root@firstcomputer:./file root@secondcomputer:./
Die Fehlerantwort ist
ssh: connect to host secondcomputer port 22: No route to host
lost connection
Mir ist klar, dass dies wahrscheinlich daran liegt, dass der erste Computer den zweiten Computer nicht sehen kann. Ist es möglich, SCP einen Parameter zuzuweisen, der die Tatsache berücksichtigt, dass der Computer, auf dem das SCP-Programm ausgeführt wird, der einzige ist, der beide Computer sehen kann?
Übrigens ist der dritte Computer ein Mac mit Lion und auf dem ersten und zweiten läuft Debian.
quelle
Sie können dies versuchen:
Dadurch wird die Datei in das Verzeichnis / tmp auf dem dritten Computer kopiert. Wenn dies erfolgreich ist, wird die Datei erneut auf den sekundären Computer kopiert und anschließend bereinigt. Da Sie den Operator && verwenden, wird jeder Befehl nur ausgeführt, wenn der vorherige Befehl erfolgreich war.
quelle