Ordner über SSH auf mein Lokal herunterladen

Ich lerne SSH, da es anscheinend keine guten SSH-GUIs für Macs gibt. Ich weiß, wie man DB-Dumps erstellt, durch die Verzeichnisse fährt usw., aber das letzte Puzzleteil, das ich lernen muss, ist, wie man Ordner/ganze Verzeichnisse vom Server auf meinen lokalen Computer herunterlädt, damit ich sie dann auf einen anderen Server verschieben kann.

Jede Hilfe wäre sehr dankbar.

 88
ssh
Author: Zach Smith, 2010-12-16

6 answers

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

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

 128
Author: robert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-12-16 16:31:59

Sie können scp-mit dem Sie sicher zwischen Hosts kopieren können.

Um mehr zu erfahren, können Sie man scp tun

Befindet sich in /usr/bin unter linux. SCP oder secure copy Befehl kopiert Dateien und Verzeichnisse von einem Computer auf einen anderen im Batch. (Für interaktive Benutzeroberfläche können Sie SFTP verwenden, wie "user545035" angegeben. Es verschlüsselt die gesamte Kommunikation zwischen den beiden Maschinen.

$ 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 Remote-System anzugeben, verwenden Sie den Benutzernamen@host syntax:

$ scp myfile [email protected] :

Nützliche Optionen:

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

-r: Kopieren Sie rekursiv ein Verzeichnis und dessen Inhalt.

-v: Erzeugt eine ausführliche Ausgabe, die zum Debuggen nützlich ist.

SFTP (host|username@host) openssh-client befindet sich im Verzeichnis /usr/bin. Das sftp-Programm kopiert Dateien interaktiv zwischen zwei Computern. (Im Gegensatz zu scp, das Dateien im Batch kopiert.) Die Benutzeroberfläche ist ähnlich wie die 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.

 15
Author: Community,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-24 11:18:25

Es ist nur...

scp -r username@remote:/path/to/folder /dest/local/path
 8
Author: Andrew White,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-12-16 16:31:30

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

 4
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-12-16 16:29:31

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

 1
Author: shiftycow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-12-16 21:11:07

Wenn Sie pem Datei haben, können Sie so etwas verwenden

scp -i mypemfile.pem -r user@host:/path/to/folder/ local-copy-of-folder
 1
Author: bhavinjr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-05-28 10:08:34