Verwendung von ssh zum Übertragen von Dateien von Computer a auf lokalen Computer

10

Ich versuche, mit ssh einige Dateien von meinem Schul-Linux-Konto zu entfernen. Ich habe die Verbindung zur Arbeit mit:

scp <school_server>: ~/folder I want ~/where I want to go.

Aber wenn es zum Übertragen von Ordnern geht, gibt es mir die Nachricht:

not a regular file

Die Datei enthält .java-Dateien, und ich möchte den gesamten Ordner.

Zombiedad
quelle

Antworten:

20

Um ein ganzes Verzeichnis mit scp rekursiv zu kopieren, müssen Sie den -rSchalter hinzufügen

scp -r remotehost:/path/to/remote/dir/ /path/to/local/dir/

Steeldriver
quelle
1
hat perfekt funktioniert, danke für die schnelle Antwort
zombiedad
1

Ich habe ein Ziel, das PEM benötigt, um eine Verbindung herzustellen, und es hat auch einen anderen SSH-Port. Das hat bei mir wie Charme funktioniert:

Führen Sie dies beispielsweise aus , um Ordner (und Unterordner) von sourceservernach zu kopierentargetserversourceserver

$ rsync -azu -e 'ssh -i ./pem_for_target_server.pem -p <port_number_for_target_server>' /folder/path/on/source [email protected]:/path/on/target/where/you/want/to/copy/folder/on/source/

(Falls Sie bekommen permissions are too openfür pem - Datei, führen Sie dies: chmod 400 ./pem_for_target_server.pem)

Atul
quelle