Die scp(sichere Kopie) Mit dem Befehl können Sie Dateien oder Verzeichnisse kopieren (verwenden Sie das -r Option zum Kopieren von Verzeichnissen) zwischen entfernten Systemen. Eine Verbindung wird hergestellt, Dateien werden kopiert und die Verbindung wird geschlossen.
Datei vom lokalen Server auf den Remote-Server übertragen
Um eine Datei auf ein Remote-System zu kopieren (hochladen ), lautet das Format des scp-Befehls:
# scp [options] local-file [user@]to-host[:remote-file]
Zum Beispiel, um eine Datei namens test in das Home-Verzeichnis des entfernten Benutzers auf host03 mit dem Benutzer root.
zu kopieren
# scp /var/tmp/test root@host03
So übertragen Sie die Datei an einen anderen Ort auf dem Remote-Host als das Home-Verzeichnis des Benutzers:
# scp /var/tmp/test root@host03:/data
Datei mit neuem Namen auf Remote-Host auf Remote-Host übertragen
Um die gleiche Datei an den gleichen Ort zu kopieren, aber in new_test umzubenennen, verwenden Sie den folgenden Befehl.
# scp test root@host03:/var/tmp/new_test
Datei vom Remote-Server auf den lokalen Server übertragen
Um eine Datei von einem Remote-System zu kopieren (herunterladen ), lautet das Format des scp-Befehls:
# scp [options] [user@]from-host:remote-file local-file
Um beispielsweise eine Datei mit dem Namen new_test aus dem Home-Verzeichnis des Benutzers auf dem Remote-Host03 zu kopieren:
# scp host03:new_test .
Der Punkt (. ) stellt hier das aktuelle Verzeichnis des Benutzers auf dem lokalen Server dar.
Um eine Datei mit neuem Namen vom entfernten Host auf den lokalen Host zu übertragen
So kopieren Sie eine Datei mit dem Namen new_test aus dem Home-Verzeichnis des Benutzers auf dem Remote-Host03 und benennen sie in newer_test um:
# scp host03:new_test newer_test
Verzeichnisse übertragen
Um das Verzeichnis vom lokalen Server auf den Remote-Server (host03) zu übertragen, verwenden Sie rekursiv das -r Option mit scp-Befehl.
# scp -r /dir root@host03:/data
Ähnlich wie beim rekursiven Übertragen des Verzeichnisses vom Remote-Server zum lokalen Server:
# scp -r root@host03:/data /var/tmp
Verwenden Sie einen anderen Port als 22 mit scp
Standardmäßig ist der von ssh/scp-Befehlen verwendete Port 22. Wenn Sie einen anderen Port als diesen verwenden möchten, verwenden Sie -P Wechseln Sie mit dem Befehl scp. Zum Beispiel:
# scp -P 2222 testfile root@host03:/var/tmp