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).

Antworten:


4
scp your_username@remotehost.edu:foobar.txt /some/local/directory

Diese Referenz kann helfen.


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.


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 your_username@remotehost.edu: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 your_username@remotehost.edu:foobar.txt /some/local/directory

0

Syntax:

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

Beispiel:

scp -r / media / disk / summer_pics / mike@192.168.1.1: "/ var / www / Summer 2008 /"

Referenz

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.