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.

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.


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 solidariti@remote.example.com :

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 solidariti@remote.example.com

Hoffe das bringt dich auf den Weg.



3

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


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.


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

Wenn dies eine nützliche Einführung in SCP sein soll, muss dies detaillierter und genauer erklärt werden.
Daniel K
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.