Sicheres Kopieren von Dateien in Linux mit dem Scp-Befehl

Sicheres Kopieren von Dateien in Linux mit dem Scp-Befehl

Manchmal möchten Sie Dateien zwischen Ihrem lokalen System und einem Remote-Server übertragen. Es stehen mehrere Protokolle und Methoden zur Verfügung, mit denen Sie Dateiübertragungen auf sichere Weise abwickeln können.





Apps zu Vizio Smart TV hinzufügen

Der scp-Befehl in Linux ist ein solches Tool, das einem Benutzer hilft, Dateien remote zwischen lokalen und Remote-Hosts auszutauschen. In diesem Artikel werden wir den scp-Befehl ausführlich besprechen, zusammen mit seiner Verwendung und einigen zusätzlichen Funktionen des Befehls.





Was ist der Scp-Befehl?

Scp, ein Akronym für Sichere Kopie , ist ein Befehlszeilendienstprogramm in Linux-basierten Betriebssystemen, mit dem ein Benutzer Dateien zwischen entfernten und lokalen Hosts kopieren kann. Da der Befehl Dateien über ein Netzwerk an einen anderen Host überträgt, ist SSH-Zugriff erforderlich. SSH (Secure Shell) ist ein Protokoll, mit dem Sie Netzwerkdienste sicher über jedes Netzwerk verwalten können.





Der scp-Befehl unterstützt auch einige zusätzliche Funktionen wie das Angeben von Authentifizierungsparametern, Ändern des Ports, Übertragen von Verzeichnissen und mehr.

Warum Scp besser ist als andere Methoden

Scp wird normalerweise anderen Dateiübertragungsmethoden vorgezogen, da die Verbindung zwischen den beiden Hosts während der Übertragung verschlüsselt wird. Das SSH-Protokoll ist für die Verschlüsselung der Dateien, Passwörter und anderer sensibler Details verantwortlich.



Andere Übertragungsmethoden wie Telnet oder FTP haben keine Verschlüsselung. Außerdem wird das Benutzer-/Passwort-Schlüsselpaar auch im Klartext gespeichert, was überhaupt keine gute Praxis ist. Ein Cracker kann leicht auf Ihre Informationen zugreifen, indem er Ihr Netzwerk ausspioniert.

So übertragen Sie Dateien sicher mit Scp

Mit dem Befehl scp können Sie Dateien übertragen zwischen:





  1. Ein lokaler Host und ein Remote-Host
  2. Ein entfernter Host und ein lokales System
  3. Zwei Remote-Hosts

Grundsyntax

Die grundlegende Syntax des scp-Befehls lautet:

scp [options] [source] [destination]

Übertragung vom lokalen Host zu einem Remote-System

Wenn Sie ein Serveradministrator sind, kann die Übertragung von Dateien zwischen einem lokalen Host und entfernten Hosts für Sie nützlich sein. So laden Sie eine Datei mit dem Namen . hoch document.txt zu einem Remote-Host:





scp /home/document.txt user@remote-host:/home/document.txt

Beachten Sie, dass die Quelle der Pfad der Datei auf Ihrem lokalen Speicher ist. Und das Ziel ist der Pfad der Datei auf dem Remote-Host. Sie müssen auch den Benutzernamen und den Domänennamen des Remote-Servers angeben. Im obigen Befehl, Benutzer ist der Benutzername und Remote-Host ist der Domainname.

Der Zielpfad wird von den Remote-Host-Details mit dem Doppelpunkt Charakter ( : ). Beachten Sie, dass der Benutzer auf dem Remote-Server vorhanden sein muss, wenn Sie die Dateien erfolgreich übertragen möchten. Außerdem sollte der Benutzer Schreibzugriff auf das Verzeichnis haben, in dem Sie die Datei speichern möchten.

Nach dem Ausführen des oben genannten Befehls werden Sie vom System nach dem Passwort des entfernten Benutzers gefragt. Geben Sie das Passwort ein und drücken Sie Eintreten .

user@remote-host's password:

Wenn das Kennwort gültig ist, wird die Dateiübertragung initialisiert. Wenn Sie ein falsches Passwort eingegeben haben, tritt ein Fehler auf.

Bevor Sie versuchen, die Datei mit dem Befehl scp zu kopieren, stellen Sie sicher, dass die Remote-Host-Details und das Kennwort korrekt sind, indem Sie sich mit SSH beim Server anmelden.

Von einem Remote-Host zu einem lokalen Host

Um Dateien von einem Remote-Host auf einen lokalen Host zu kopieren, tauschen Sie einfach den Quell- und Zielpfad im scp-Befehl aus.

scp user@remote-host:/home/document.txt /home/document.txt

Das System wird Sie erneut nach dem Passwort des Remote-Benutzers fragen. Geben Sie das Passwort ein, um den Übertragungsprozess zu bestätigen.

Zwischen zwei Remote-Hosts

Um Dateien zwischen zwei Remote-Servern zu kopieren, müssen sowohl der Quell- als auch der Zielpfad Verzeichnisse auf den Remote-Hosts sein.

scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt

Wieder erscheint eine Aufforderung, das Passwort für jeden der beiden Benutzer einzugeben.

Scp-Befehlszeilenoptionen

Abgesehen von der einfachen Übertragung der Dateien von der Quelle zum Ziel bietet scp einige zusätzliche Optionen, die mit bestimmten Argumenten aufgerufen werden können.

Ändern Sie den Port

Standardmäßig funktioniert der scp-Befehl auf Port 22. Sie können jedoch jederzeit die Standardkonfiguration überschreiben und den Port ändern. Die -P Flag ermöglicht es Ihnen, dasselbe zu tun.

So verwenden Sie eine andere Portnummer beim Kopieren von Dateien von einem lokalen Host auf einen Remote-Host:

scp -P 35 /home/document.txt user@remote-host:/home/document.txt

Der oben genannte Befehl stellt sicher, dass der scp-Befehl Port 35 zum Übertragen von Dateien verwendet.

Der beste Weg, um schnell Excel zu lernen

Dateizeitstempel beibehalten

Das weißt du vielleicht Linux setzt Zeitstempel für jede Datei um die mit der Datei verknüpfte Änderungszeit, Zugriffszeit und Änderungszeit zu speichern. Wenn Sie die Datei mit scp an einen anderen Ort übertragen, werden die Zeitstempel der Zieldatei durch die aktuelle Uhrzeit überschrieben.

Wenn Sie diese Zeitstempel aus irgendeinem Grund beibehalten möchten, verwenden Sie die -P Flagge. Beachte das -P und -P Flaggen unterscheiden sich voneinander.

scp -p /home/document.txt user@remote-host:/home/remote/document.txt

Verzeichnisse kopieren

Wenn Sie Verzeichnisse anstelle von Dateien kopieren möchten, verwenden Sie die -R Flag, um Verzeichnisse rekursiv zu übertragen.

scp -r user@remote-host:/home/videos /home/videos

Unterdrückter Modus

Wenn Sie den Befehl scp eingeben, um Dateien zu übertragen, zeigt das Terminal den Fortschrittsbalken und andere zugehörige Informationen auf dem Bildschirm an. Sie können sich jedoch entscheiden, diese Informationen nicht anzuzeigen, indem Sie die -Q Flagge.

scp -q user@remote-host:/home/document.txt /home/document.txt

Verwenden Sie eine Schlüsselpaardatei zur Authentifizierung

Wenn Sie die Remote-Host-Verbindung mit einer Schlüsselpaardatei authentifizieren möchten, geben Sie den Pfad der Datei mit dem -ich Flagge.

scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt

Mehrere Flags miteinander verketten

Wie bei jedem anderen Linux-Befehl können Sie mehrere Argumente miteinander verketten, um den scp-Befehl effektiver zu machen.

Um beispielsweise den Port zu ändern und Dateien im unterdrückten Modus zu übertragen:

wie viele menschen können netflix gucken
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

Wenn Sie eine Schlüsselpaardatei für die Authentifizierung verwenden möchten und Verzeichnisse in den Zielpfad kopieren müssen:

scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder

Dateiübertragung zwischen Linux-Systemen

In der Welt des Internets ist die Übertragung von Dateien zwischen Systemen zu einer wesentlichen Aufgabe geworden. Für diejenigen, die Linux-Server verwalten, ist es manchmal wichtig, ein Backup des Servers zu erstellen, bevor ein bestimmter Befehl ausgeführt wird. In solchen Situationen ist der Befehl scp praktisch.

Ähnlich, der cp-Befehl hilft beim Kopieren der Dateien von einem Ort zum anderen in einem lokalen System. Es gibt viele grundlegende Befehle, die ein Muss sind, wenn Sie gerade erst mit Linux beginnen.

Teilen Teilen Tweet Email Der Spickzettel für die Linux-Befehle-Referenz

Dieser einfache Spickzettel hilft Ihnen, sich in kürzester Zeit mit dem Linux-Befehlszeilenterminal vertraut zu machen.

Weiter lesen
Verwandte Themen
  • Linux
  • Dokumentenverwaltung
  • Linux
  • SSH
Über den Autor Deepesh Sharma(79 Artikel veröffentlicht)

Deepesh ist Junior Editor für Linux bei MUO. Er schreibt Informationshandbücher zu Linux mit dem Ziel, allen Neulingen eine glückselige Erfahrung zu bieten. Bei Filmen bin ich mir nicht sicher, aber wenn du über Technologie reden willst, ist er dein Typ. In seiner Freizeit findet man ihn beim Lesen von Büchern, beim Hören verschiedener Musikgenres oder beim Gitarrespielen.

Mehr von Deepesh Sharma

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren