Wie kann ich eine Datei über SSH auf einen Remote-Computer übertragen?

14

Grundsätzlich möchte ich einen wgetBefehl über SSH an eine Datei auf einem Remote-Server leiten. Wie kann ich das machen? Ich weiß, dass ich sshdie Datei einfach auf den Server herunterladen und herunterladen lassen könnte, aber ich würde es vorziehen, den lokalen Computer zu verwenden, um sie herunterzuladen und zu senden.

Naftuli Kay
quelle

Antworten:

24

Sie sind also an einem Computer angemeldet myclientund haben sshZugriff auf einen anderen Computer myserver. Sie möchten eine Datei über HTTP von einem entfernen Server zum Download www.example.coman , myclientaber die Daten werden muss , gespeichert auf myserver. Das sollte es tun:

wget -O - http://www.example.com/whatever | ssh myserver 'cat >/path/to/remote/destination'

Alternativ können Sie das myserverDateisystem des Servers mit sshfs über SSH mounten . Dies ist möglicherweise zu umständlich für einen einmaligen Bedarf, aber praktisch, wenn Sie so etwas häufig tun.

mkdir ~/myserver
sshfs myserver:/ ~/myserver
wget -O ~/myserver/path/to/remote/destination http://www.example.com/whatever
Gilles 'SO - hör auf böse zu sein'
quelle
Ja, genau das wollte ich tun. Ich musste den eigentlichen HTTP-Download ausführen A, aber die Datei über SSH nach kopieren, Bohne sie tatsächlich zu speichern A. Sieg!
Naftuli Kay