Herunterladen von Ordnern in mein lokales Verzeichnis über SSH

63

Ich lerne SSH, da es anscheinend keine guten SSH-GUIs für Macs gibt. Ich weiß, wie man DB-Dumps erstellt, durch die Verzeichnisse navigiert usw., aber der letzte Teil des Puzzles, den ich lernen muss, ist, wie man Ordner / ganze Verzeichnisse vom Server auf meinen lokalen Computer herunterlädt, damit ich sie dann verschieben kann ein anderer Server.

Jede Hilfe wäre sehr dankbar.

Zach Smith
quelle

Antworten:

89

scp -r user@host:/path/to/folder/ local-copy-of-folder

Wenn Sie SSH-Schlüssel eingerichtet haben, können Sie Remote-Dateien / -Ordner mit Tabs vervollständigen.

Robert
quelle
Es muss zwischen Groß- und Kleinschreibung unterschieden werden.
Ricardo
14

you can scp - Damit können Sie sicher zwischen Hosts kopieren.

Um mehr zu erfahren, kann man scp

Es befindet sich in / usr / bin unter Linux. Mit dem Befehl SCP oder Secure Copy werden Dateien und Verzeichnisse stapelweise von einem Computer auf einen anderen kopiert. (Für die interaktive Benutzeroberfläche können Sie SFTP wie unter "user545035" angegeben verwenden. Es verschlüsselt die gesamte Kommunikation zwischen den beiden Computern.

$ scp my file remote.example.com:newfile
$ scp -r mydir remote.example.com:
$ scp remote.example.com:myfile .
$ scp -r remote.example.com:mydir .

Um einen alternativen Benutzernamen auf dem fernen System anzugeben, verwenden Sie die Syntax username @ host:

$ scp myfile [email protected] :

Nützliche Optionen:

-p : Dupliziert alle Dateiattribute (Berechtigungen, Zeitstempel) beim Kopieren.

-r : Kopiert ein Verzeichnis und seinen Inhalt rekursiv.

-v : Ausführliche Ausgabe, nützlich zum Debuggen.

SFTP (host|username@host) openssh-clientbefindet sich im /usr/binVerzeichnis. Das SFTP-Programm kopiert Dateien interaktiv zwischen zwei Computern. (Im Gegensatz zu scp, das Dateien im Batch kopiert.) Die Benutzeroberfläche ähnelt der von ftp.

$ sftp remote.example.com
password: ******
sftp> cd MyFiles
sftp> ls
README
...
sftp> get README
Fetching /home/solidariti/Myfiles/README to README

Wenn sich Ihr Benutzername von Ihrem lokalen unterscheidet, verwenden Sie das Argument username @ host:

$ sftp [email protected]

Hoffe das bringt dich auf den Weg.

Gemeinschaft
quelle
6

Es ist nur...

scp -r username@remote:/path/to/folder /dest/local/path
Andrew White
quelle
3

Ich würde nach einem "SFTP-Client" suchen und diesen verwenden. Vielleicht FileZilla


quelle
1

Cyberduck war meine Lieblings-SSH / FTP / DAV-GUI, als ich einen Mac verwendete. Sieht so aus, als ob es seitdem auch für Google Text & Tabellen und S3 aktualisiert wurde.

Shiftycow
quelle
0

Wenn Sie eine pemDatei haben, können Sie so etwas verwenden

scp -i mypemfile.pem -r user@host:/path/to/folder/ local-copy-of-folder
bhavinjr
quelle
Wenn dies eine nützliche Einführung in SCP sein soll, muss dies detaillierter und genauer erklärt werden.
Daniel K