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.

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/


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 username_on_target@target.server.name:/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)

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.