Dieses Artikelverzeichnis
SCP (Secure Copy Protocol) ist ein auf SSH basierendes Dateiübertragungsprotokoll zur sicheren Übertragung von Dateien im Netzwerk, wobei die SSH-Verschlüsselungstechnologie (Secure Shell) verwendet wird, um die Sicherheit der Daten während der Übertragung zu gewährleisten. Der SCP-Befehl ist der am häufigsten verwendete Befehl zum Hoch- oder Herunterladen von Dateien zwischen Linux-Hosts. Dies ist ein sehr leistungsstarkes Tool, mit dem Sie schnell eine oder mehrere Dateien zwischen zwei beliebigen Hosts hoch- und herunterladen oder auf einen bestimmten Ordner klicken können. Vervollständigen Sie die Übertragung aller Dateien und Ordner direkt unter dem gesamten Ordner.
1. Dateiübertragung zwischen lokalem Host und Remote-Host
1.1. Hoch- und Herunterladen einer einzelnen Datei
- Laden Sie die Datei example.txt im Verzeichnis /home/user des lokalen Hosts in das Verzeichnis /home/user des Zielhosts 192.168.3.3 hoch
scp /home/user/example.txt [email protected]:/home/user/
- Laden Sie die Datei example.txt im Verzeichnis /home/user des Zielhosts 192.168.3.3 in das Verzeichnis /home/user des lokalen Hosts herunter
scp [email protected]:/home/user/example.txt /home/user
1.2. Hoch- und Herunterladen mehrerer Dateien
Beachten Sie hier das \ vor den geschweiften Klammern im zweiten Befehl
- Laden Sie die Dateien example.txt und example2.txt im aktuellen Verzeichnis des lokalen Hosts in das Verzeichnis /home/user des Zielhosts 192.168.3.3 hoch:
scp ./example.txt ./example2.txt [email protected]:/home/user/
- Laden Sie die Dateien example.txt und example2.txt im Verzeichnis /home/user des Zielhosts 192.168.3.3 in das aktuelle Verzeichnis des lokalen Hosts herunter:
sudo scp [email protected]:/home/user/\{
example.txt,example2.txt\} ./
1.3. Hochladen und Herunterladen nach Verzeichnis
- Laden Sie alle Dateien und Unterordner in myfolder1 und myfolder2 im aktuellen Verzeichnis des lokalen Hosts in das Verzeichnis /home/user des Zielhosts 192.168.3.3 hoch:
scp -r ./myfolder1 ./myfolder2 [email protected]:/home/user/
- Laden Sie das temporäre Verzeichnis und alle seine Dateien und Unterverzeichnisse im Verzeichnis /home/user des Zielhosts 192.168.3.3 in das Zielverzeichnis des aktuellen Verzeichnisses des lokalen Hosts herunter:
scp -r [email protected]:/home/user/temp ./target
2. Dateiübertragung zwischen Remote-Host und Remote-Host
Um Dateien zwischen zwei Remote-Hosts zu übertragen, ähnelt der Ordnerbefehl dem ersten Kapitel. Ersetzen Sie einfach die Quell- oder Zieldatei aus der lokalen Datei durch die Remote-Host-Datei, z. B. lautet der lokale Host 192.168. .3.10 Senden Sie eine Datei a.out zu 192.168.3.11:
scp [email protected]:/home/user/a.out [email protected]:/home/user/