
Ich habe also SSH verwendet, um mich remote bei einem anderen Computer in einem Netzwerk anzumelden. Ich habe viele Dateien, die ich gerne auf meinen lokalen Desktop kopieren möchte.
Ich versuche, dies zu befolgenWie man:
Ich denke jedoch, dass eines der Probleme darin besteht, dass ich möglicherweise nicht weiß, was anstelle von/home/name/dir
Ich habe versucht,scp
scp [email protected]:CPUTimer.h /Users/Spicycurryman/Desktop
Aber dann bekam ich diesen Fehler:
/Users/Spicycurryman/Desktop: No such file or directory
Antwort1
Wenn Sie den Namen der zu kopierenden Datei(en) kennen, müssen Sie ssh
vor dem Kopieren der Datei(en) nicht zum Remote-Server gehen scp
. So sollte es funktionieren:
scp [email protected]:~/CPUTimer.h .
CPUTimer.h
Dadurch wird die Datei aus dem Home-Verzeichnis rrtigga
in pc35.cs.ucdavis.edu
das aktuelle Arbeitsverzeichnis auf dem lokalen Computer kopiert .
Wenn Sie die Verbindung lieber scp
nach der Verwendung herstellen möchten, gehen Sie wie folgt vor:ssh
pc35.cs.ucdavis.edu
scp
scp ~/CPUTimer.h your_local_machine_IP_address:~/.
Ersetzen Sie hier die IP Ihres lokalen Rechners ^^^
Dadurch wird die Kopie CPUTimer.h
in das Stammverzeichnis des Benutzers kopiert scp
, der den lokalen Computer ausführt.
Antwort2
Sie müssen keinen absoluten Pfad angeben scp
. Am einfachsten ist es, dorthin zu gehen, wo Sie die Dinge ablegen möchten, und ( verweist auf das aktuelle Verzeichnis) zu verwenden oder einen relativen Pfad wie anzugeben . Sie können auch verwenden, um von überall auf das Verzeichnis innerhalb Ihres Home-Verzeichnisses zu verweisen .scp [email protected]:CPUTimer.h .
.
Desktop
~/Desktop
Desktop
Wenn Sie viele Dateien von einem Ort kopieren müssen, finden Sie möglicherweisersync
bequemer:
rsync -avx [email protected]:foo .
Dadurch wird das gesamte Verzeichnis „foo“ und sein Inhalt in das aktuelle Verzeichnis kopiert.
Antwort3
sftp
ist eine nützliche Alternative zum Übertragen von Dateien und Archiven über SSH.
Starten Sie eine Verbindung, während Sie sich in Ihrem Zielverzeichnis befinden, und verwenden Sie FTP-Befehle zum Übertragen von Dateien.
$ sftp user@host
Connected to host
sftp> cd /usr/local/src
sftp> pwd
Remote working directory: /usr/local/src
sftp> put file.tgz
sftp> get file.tgz
Antwort4
Dies wird angezeigt, weil Sie das Verzeichnis, in dem sich die Datei befindet, nicht eingegeben haben. Versuchen Sie Folgendes:
scp [email protected]:~/CPUTimer.h /Users/Spicycurryman/Desktop