Vor Kurzem habe ich angefangen, an einem CentOS-Server zu arbeiten und habe Zugriff über SSH. Ich habe Root-Rechte über SSH. Wie kann ich eine Datei vom Server auf meinen PC herunterladen und über SSH auf einen anderen Server hochladen?
Antwort1
Verwenden Sie den Befehl scp, um eine Datei hochzuladen:
scp [lokaler Pfad] [Benutzername]@[Hostname/IP]:[Remote-Pfad]
Beispiel:
scp /etc/example.file [email protected]:/etc/example
scp /etc/passwd [email protected]:/etc/passwd
So laden Sie eine Datei herunter:
1. Sie haben einen Webserver auf Ihrem Server installiert. Legen Sie Ihre Datei im Stammverzeichnis der Website ab
Beispiel:
Webseite:http://example.com
Remote-Dateispeicherort: /webroot/example.file
wget http://example.com/example.file
2. Kein Webserver installiert
scp [Benutzername]@[Hostname/IP]:[Remote-Pfad] [Lokaler Pfad]
Beispiel:
scp [email protected]:/etc/passwd ./passwd
scp [email protected]:/etc/passwd ./passwd
Wenn Sie iTerm2 verwenden, verwendet eseine tolle ArtSo handhaben Sie den Dateiupload/-download über einen SSH-Client mit einem einzigen Rechtsklick: siehe hier:iTerm2-Shell-Integration
Antwort2
scp
ist, wonach Sie suchen.
Kopieren Sie die Datei vom Remote-Host (example.com) nach ~/Downloads auf Ihrem Computer.
scp [email protected]:/tmp/file ~/Downloads
.. und von Ihrem Computer zu einem Remote-Host (in das Home-Verzeichnis)
scp /tmp/file [email protected]:~/