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:
- Ein lokaler Host und ein Remote-Host
- Ein entfernter Host und ein lokales System
- 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-ReferenzDieser einfache Spickzettel hilft Ihnen, sich in kürzester Zeit mit dem Linux-Befehlszeilenterminal vertraut zu machen.
Weiter lesen Verwandte Themen- Linux
- Dokumentenverwaltung
- Linux
- SSH
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 SharmaAbonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um zu abonnieren