Mit dem Befehl scp können Sie eine Datei effizient zwischen zwei verschiedenen Hosts kopieren. Die Syntax für scp verwendet die Syntax von cp wieder, sodass sie den meisten Linux-Benutzern bekannt vorkommen sollte.

Das Knifflige am Befehl scp ist, dass entweder die Quelle oder das Ziel entfernt sein kann, d. H. Ein Computer, der mit einem anderen Netzwerk verbunden ist als Ihr lokales. Wenn Sie eine Datei zum Kopieren angeben, müssen Sie auch Details zum Remote-Host angeben. Dies beinhaltet die IP-Adresse und den Benutzernamen.

Hochladen einer Datei mit dem Befehl scp

Die allgemeine scp-Syntax lautet:

scp Quellziel

Beachten Sie, dass dies im Wesentlichen dieselbe Syntax wie ist der Befehl cp.

Das einfachste scp-Beispiel ist das, das Sie wahrscheinlich am häufigsten verwenden werden: Hochladen einer Datei von Ihrem lokalen Computer auf einen Remote-Server. In diesem Fall ist die Quelle Teil des Befehls ist unkompliziert und die Ziel ist komplizierter:

scp index.html [email protected]: / var / www / html /

Dadurch wird eine lokale Datei mit dem Namen kopiert index.html an den Remote-Host. Sie können dies genauso angeben, wie Sie eine Datei für einen anderen Befehl angeben würden. Dies kann ein absoluter oder relativer Verweis auf die Datei sein. So, index.html, ../index.html, und /home/bobby/index.html Es gibt verschiedene Möglichkeiten, wie Sie eine lokale Datei angeben können.

Das Ziel im Beispiel ist [email protected]: / var / www / html /. Dies bedeutet, dass:

  1. Der Benutzer Bobby wird der Eigentümer der neuen Datei auf dem Remote-Server sein. Dieser Benutzer muss vorhanden sein, und Sie sollten darauf zugreifen können.
  2. Der Hostname des Servers, auf den die Datei hochgeladen wird, lautet example.org. Wir haben die Domain hier angegeben, aber Sie können auch eine verwenden IP Adresse stattdessen.
  3. Auf diesem Server lädt scp die Datei auf den Server hoch /var/www/html/ Verzeichnis.

Sobald Sie diesen Befehl eingegeben haben, werden Sie von Ihrem Terminal normalerweise zur Eingabe des Kennworts des Benutzers aufgefordert, den Sie auf dem Remotecomputer angegeben haben.

Herunterladen eines gesamten Verzeichnisses

Hier ist eine etwas kompliziertere Variante, die ein gesamtes Verzeichnis herunterlädt:

scp -rpC [email protected]: / tmp / docs / home / bobby

Zunächst sollten Sie feststellen, dass die Quelle ist jetzt eine entfernte Maschine, während die Ziel ist lokal. Abgesehen von der Bestellumschaltung sollten diese Quell- und Zieldetails bekannt sein. In diesem Beispiel werden jedoch auch drei nützliche Flags vorgestellt:

  1. -r: Lädt rekursiv ein gesamtes Verzeichnis herunter. Es werden alle darin enthaltenen Dateien übertragen /tmp/docs. Dies ist sehr nützlich, um schnelle Sicherungen durchzuführen oder eine große Anzahl von Dateien zu übertragen, insbesondere wenn Sie keinen Anmeldezugriff auf den Remote-Host haben.
  2. -p: Konserven Datei-Zeitstempel und Modi der Originaldateien. Ihre lokalen Kopien haben dieselben Erstellungszeiten oder Schreibberechtigungen wie ihre Originale.
  3. -C: Aktiviert die Komprimierung. Wenn Sie viele Dateien übertragen, kann dies die Arbeit beschleunigen, insbesondere wenn Sie eine langsame Verbindung verwenden.

Der Befehl scp ist fast so einfach wie cp

Die grundlegende Verwendung des Befehls scp ist einfach: Es ist genau das gleiche wie bei cp. Der Hauptunterschied besteht darin, dass scp einige weitere Details für den Remote-Server benötigt. Wie bei cp gibt es jedoch nützliche Flags, um die Basisfunktionalität zu erweitern. Dazu gehören Komprimierung und rekursives Kopieren, um das Herunterladen mehrerer Dateien zu ermöglichen.

Das Beherrschen des Befehls scp kann nützlich sein, wenn Sie aufgefordert wurden, einen Linux-Server zu verwalten. Das Durchführen von Backups und Remote-Datenübertragungen ist eine tägliche Aufgabe für jemanden, der sich mit Serververwaltung befasst.

Email
Kopieren Sie Dateien unter Linux sicher mit dem Befehl Scp

Das Remote-Verschieben von Dateien und Ordnern ist einfacher als Sie denken. Mit dem Befehl scp werden auch Dateien aus der Ferne verschlüsselt.

Weiter lesen

Verwandte Themen
  • Linux
  • Linux-Befehle
Über den Autor
Bobby Jack (41 Artikel veröffentlicht)

Bobby ist ein Technologie-Enthusiast, der fast zwei Jahrzehnte als Softwareentwickler gearbeitet hat. Er liebt das Spielen, arbeitet als Reviews Editor beim Switch Player Magazine und ist in alle Aspekte des Online-Publizierens und der Webentwicklung vertieft.

Mehr von Bobby Jack

Abonnieren Sie unseren Newsletter

Melden Sie sich für unseren Newsletter an, um technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote zu erhalten!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.