In diesem Tutorial erklären wir, wie SCP (Secure Copy) und Rsync verwendet werden, zwei Befehle, die zum Übertragen von Dateien zwischen zwei Computern verwendet werden können.
Beispielsweise können wir eine Datei oder ein Verzeichnis von einem lokalen auf ein entferntes oder von einem entfernten auf ein lokales System kopieren.
Bei Verwendung von scp
Zum Übertragen von Dateien wird alles verschlüsselt, sodass sensible Details nicht offengelegt werden.
In diesem Tutorial geben wir Beispiele für die Verwendung von scp
und rsync
Befehle zum Übertragen von Dateien.
SCP (Sichere Kopie)
scp
kopiert Dateien zwischen Hosts in einem Netzwerk.
Es verwendet ssh(1) für die Datenübertragung und verwendet die gleiche Authentifizierung und bietet die gleiche Sicherheit wie ssh(1).
Die scp
Befehl stützt sich auf ssh
für die Datenübertragung, daher ist ein SSH-Schlüssel oder ein Passwort erforderlich, um sich auf den Remote-Systemen zu authentifizieren.
Weitere Informationen zum Einrichten von SSH-Schlüsseln finden Sie hier.
Die allgemeine Syntax und Verwendung von scp
ist:
scp [OPTION] [user@]local:]file1 [user@]remote:]file2
scp
bietet eine Reihe von Optionen, die näher erläutert werden.
Dateien mit SCP von lokal nach remote übertragen
Führen Sie den folgenden Befehl aus, um eine Datei von einem lokalen Computer auf einen Remote-Computer zu kopieren oder zu übertragen:
scp image.png [email protected]:/remote/directory
Wo:
- image.png ist der Name der Datei, die wir von lokal nach remote übertragen möchten,
- remote_username ist der Benutzer auf dem Remote-Server,
- 10.10.0.1 ist die IP-Adresse des Servers,
- /remote/directory ist der Pfad zu dem Verzeichnis, in das wir die Datei kopieren möchten.
Hinweis: Wenn Sie kein Remote-Verzeichnis angeben, wird die Datei in das Home-Verzeichnis des Remote-Benutzers kopiert.
Wenn Sie die Eingabetaste drücken, werden Sie aufgefordert, das Remote-Benutzerkennwort einzugeben, und die Übertragung beginnt.
Wenn Sie den Dateinamen am Zielort weglassen, wird die Datei mit dem ursprünglichen Namen kopiert. Wenn Sie die Datei unter einem anderen Namen speichern möchten, müssen Sie einen neuen Namen angeben:
Zum Beispiel:
scp image1.png [email protected]:/remote/directory/new_image.png
Übertragen Sie Dateien von remote auf lokal mit SCP
Führen Sie den folgenden Befehl aus, um eine Datei von einem Remotecomputer auf Ihren lokalen Computer zu übertragen:
scp [email protected]:/remote/directory/new_image.png /local/directory
Übertragen Sie ein Verzeichnis rekursiv von lokal nach remote
Verwenden Sie den folgenden Befehl, um ein Verzeichnis und seinen gesamten Inhalt von einem lokalen Computer auf einen Remote-Host zu übertragen:
scp -rp sourcedirectory user@dest:/path
NB:Dadurch wird das Quellverzeichnis in /Pfad erstellt, daher befinden sich die Dateien in /Pfad/Quellverzeichnis
Rsync
Wie scp
, rsync
wird verwendet, um Dateien entweder zu oder von einem entfernten Host oder lokal auf dem aktuellen Host zu kopieren.
rsync
wird im Allgemeinen verwendet, um große Dateien zu übertragen.
Übertragen Sie eine Datei mit Rsync von lokal nach remote
So kopieren Sie eine Datei von Ihrem lokalen Rechner auf einen entfernten Host mit rsynch
, führen Sie den folgenden Befehl aus
rsync -ave ssh mydirectory [email protected]:/remote/directory/
Schlussfolgerung
In diesem Tutorial haben Sie gelernt, wie Sie scp
verwenden und rsync
Befehl zum Kopieren von Dateien und Verzeichnissen zwischen zwei Rechnern.