GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So übertragen Sie Dateien unter Linux mit SCP und Rsync

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 scprsync 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.


Linux
  1. So finden Sie Dateien mit SUID- und SGID-Berechtigungen in Linux

  2. So komprimieren Sie Dateien und Verzeichnisse unter Linux (mit Beispielen)

  3. SCP-Befehl in Linux:Verwendung mit Beispielen

  4. So übertragen Sie Dateien zwischen Servern in Linux mit SCP und FTP

  5. SCP-Linux-Befehl – ​​So übertragen Sie SSH-Dateien von Remote auf Lokal

So schließen Sie Dateien und Verzeichnisse mit Rsync aus

So übertragen Sie Dateien mit Rsync über SSH

Vim-Tipps – Lesen und schreiben Sie entfernte Dateien mit Vim unter Linux

So sichern Sie Dateien und Verzeichnisse mit Rsync unter Linux

So übertragen Sie Dateien zwischen Dropbox und Google Drive mit Rclone unter Linux

Linux-Dateien und -Verzeichnisse mit rsync synchron halten