Kopieren Sie per ssh vom Remote-Server auf meinen Laptop

1

Ich bin auf dem Centos-Server (über SSH) und möchte den Dateimanager nicht öffnen, um die Dump-Datei zu kopieren. Welchen Befehl sollte ich verwenden (scp oder was), um diese Datei vom Remote-Server direkt auf meinen Computer zu kopieren?

mögen

cp ssh://user@server/app/dump.dat /home/

UPD

Noch mehr interessiert, wie ich Dateien von meiner SSH-Sitzung kopieren kann, während ich mich auf dem Server auf meinem PC befinde (natürlich kann ich mich abmelden oder eine neue Terminal-Registerkarte öffnen oder den SSH-Server auf dem PC starten).

fl00r
quelle

Antworten:

4
scp [email protected]:foobar.txt /some/local/directory

Diese Referenz kann helfen.

Kevin Worthington
quelle
und wie verwende ich scp umgekehrt, wenn ich auf meinem Remote-Server bin?
fl00r
@fl00r: Starten Sie den SSH-Server auf Ihrem PC und verwenden Sie dann scp
grawity
wie ich dachte :) aber ich möchte nicht ssh server starten. Vielen Dank
fl00r
Wenn Sie sich hinter einer Firewall oder hinter NAT befinden, können Sie ohne Einrichtung der Portweiterleitung nur ein Client-Pull-System verwenden (scp wird lokal ausgeführt) oder mit dem Port-Tunneling von SSH wieder einen Tunnel über den SSH-Kanal einrichten. Was Sie dafür verwenden würden, ist jedermanns Vermutung, aber Sie müssten anfangen etwas Form von Server auf Ihrem lokalen Computer - sei es sshd, ftpd oder was auch immer.
Majenko
Wenn das von Ihnen verwendete Terminal kein zmodem unterstützt, können Sie sz verwenden, um die Datei so zu senden, als ob Sie sich in einer langsamen seriellen Verbindung befinden ... Grinsen
Majenko
3
$ scp user@server:/app/dump.dat /home/

Für einen Pfad relativ zu deinem Zuhause verpasse dir das erste /

Schauen Sie sich das an scp Manpage für mehr Details.

Majenko
quelle
1

Rsync ist im Allgemeinen eine bessere Option. Zum einen kann es neu gestartet werden. Auch ist es in der Regel schneller. Sehen man rsync für Tonnen von Optionen.

rsync -abvz [email protected]:foobar.txt /some/local/directory

rsync ist wahrscheinlich standardmäßig für die Verwendung von ssh konfiguriert. Wenn Sie jedoch besonders vorsichtig sein möchten, können Sie dies tun

rsync -abvz -e ssh [email protected]:foobar.txt /some/local/directory
Faheem Mitha
quelle
0

Syntax:

sudo -r scp-Datei Benutzername @ IP-Adresse oder Hostname: Ziel

Beispiel:

scp -r / media / disk / summer_pics / [email protected]: "/ var / www / Summer 2008 /"

Referenz

mateen
quelle