So verwenden Sie den SCP -Befehl

So verwenden Sie den SCP -Befehl
Unter Linux wird das Kopieren von Dateien im lokalen System vom CP -Befehl behandelt. Wenn es darum geht, Dateien über Remote -Systeme zu kopieren, ist der SCP -Befehl der richtige Weg. Der SCP -Befehl nutzt das SSH -Protokoll, um Dateien zwischen zwei Standorten zu kopieren.

In diesem Handbuch finden Sie in der Verwendung des SCP -Befehls unter Linux.

Linux SCP -Befehl

Der SCP-Befehl wird auf allen Linux-Distributionen vorinstalliert. Es ist keine zusätzliche Paketinstallation erforderlich.

Die Arbeit mit SCP erfordert, dass SSH sowohl auf lokalen als auch auf den Fernmaschinen installiert wird. Das SCP -Tool selbst verwendet SSH im Kern. Es spiegelt sich während der gesamten Verwendung von SCP wider. Die Syntax und die Verwendung sind der Arbeit mit SSH ziemlich ähnlich. Wenn Sie zuvor Erfahrung mit SSH haben, ist SCP leichter zu verstehen. Hier ist eine kurze Anleitung zur Verwendung von SSH.

Ähnlich wie bei SSH stellt der SCP -Befehl eine Verbindung zu einem bestimmten Benutzerkonto im Remote -System her. Sie müssen den Benutzernamen und das Passwort des Benutzerkontos kennenlernen. Beachten Sie, dass das Remote -Benutzerkonto auch eine Dateiberechtigung für das Zielverzeichnis haben muss (auf dem Remote -System). Hier ist eine eingehende Anleitung zu Linux-Dateiberechtigungen und Eigentum.

Die Datenübertragung mit SCP ist verschlüsselt, sodass Sie keinen Datendiebstahl fürchten müssen.

Mit SCP

Grundbeauftragte Struktur:

Alle SCP -Befehle folgen im Allgemeinen der folgenden Befehlsstruktur. Hier kopieren wir eine Datei vom lokalen Computer auf den Remote -Computer.

$ scp : @: & ltremote_directory>

Hier ist eine kurze Aufschlüsselung der Befehlsstruktur.

  • : Verschiedene SCP -Parameter, die das SCP -Verhalten definieren, z. B. SSH -Port, SSH -Konfiguration, Verschlüsselung, rekursive Kopie usw.
  • :: Ähnlich dem Befehl Linux CP ist es die "Quelle". Es definiert die Quelldatei/das Verzeichnis, um an den Zielort zu kopieren.
    Wenn "" nicht bereitgestellt wird, geht SCP automatisch davon aus, dass es sich um den lokalen Benutzernamen auf der lokalen Maschine handelt.
  • @:: Ähnlich wie beim CP -Befehl ist es das "Ziel". Die Struktur ähnelt dem, was Sie bei der Verbindung mit einem Remote -System über SSH eingeben würden.
    Wenn "" nicht bereitgestellt wird, geht SCP automatisch davon aus, dass es sich um den lokalen Benutzernamen auf der lokalen Maschine handelt.

Kopieren einer lokalen Datei in ein Remote -Verzeichnis

Hier ist eine Dummy -Textdatei. Es handelt sich um eine 2 -MB -Textdatei mit sich wiederholender Text.

$ Cat Dummy.txt

Der folgende SCP -Befehl kopiert die Textdatei in den Remote -Computer. Verwenden Sie das Flag „-v“ für die ausführliche Ausgabe.

$ scp -v/home/viktor/desktop/dummy.txt [email protected]:/Home/Cloudsigma

Wenn Sie die Datei mit einem anderen Namen speichern möchten, müssen Sie den Dateinamen am Ziel angeben. Zum Beispiel speichert der folgende Befehl „Dummy.txt "als" Umbenannt umbenannt.txt ”auf der Remotemaschine.

$ scp/home/viktor/desktop/dummy.txt [email protected]:/Home/Cloudsigma/Umbenannt-Dummy.txt

Kopieren einer Remotedatei in den lokalen Computer

Der SCP -Befehl kann auch eine Remotedatei in ein lokales Verzeichnis kopieren.

Zur Demonstration „Dummy.txt ”wird auf einem Remote -Computer gespeichert. Verwenden Sie den folgenden Befehl, um es lokal zu kopieren.

$ scp [email protected]:/Home/Cloudsigma/Dummy.txt/home/viktor/

Um die Datei mit einem anderen Dateinamen zu speichern, geben Sie den Dateinamen im Befehl an.

$ scp [email protected]:/Home/Cloudsigma/Dummy.txt/home/viktor/dummy-lokal.txt

Kopieren Sie Dateien zwischen Remote -Maschinen

Wie die Befehlsstruktur von SCP schon sagt, ist es auch möglich, Dateien zwischen Remote-Servern zu kopieren. Alles, was Sie tun müssen, ist die Quelle und das Ziel entsprechend zu beschreiben.

Lassen Sie uns zum Beispiel die Datei „Dummy kopieren.txt ”von einer Remote -Maschine zur anderen.

$ scp -v [email protected]:/Home/Cloudsigma/Dummy.txt [email protected]:/home/coudsigma/dummy-kopy.txt

Kopieren mehrerer Dateien

Was ist, wenn Sie mehrere Dateien kopieren möchten?? Abhängig vom Ort der Quelle kann der Befehl ziemlich groß werden.

Lassen Sie uns im folgenden Beispiel Dummy_1 kopieren.txt, dummy_2.txt und dummy_3.TXT zum Remote -Gerät.

$ scp dummy_1.txt dummy_2.txt dummy_3.txt [email protected]:/Home/Cloudsigma

Wenn der Dateiname einem bestimmten Muster folgt, können wir das Muster beschreiben, um die Quelldatei (en) auszuwählen. In diesem Beispiel können wir Wildcard (*) verwenden, um alle Textdateien zu kopieren.

$ scp dummy_*.txt [email protected]:/Home/Cloudsigma

Erhöhung der Dateiübertragungsgeschwindigkeit mit Komprimierung

Der SCP -Befehl tauscht den Verkehr über ein Netzwerk aus. Es ist die Bandbreite des Netzwerks, die letztendlich die Dateiübertragungsgeschwindigkeit bestimmt. Bei einer festen Bandbreite ist es jedoch möglich, die effektive Dateiübertragungsgeschwindigkeit mithilfe der Komprimierung zu erhöhen. Das SCP-Tool verfügt über eine solche Funktion integriert.

Das Einzigartige ist, dass Daten nur im Netzwerk komprimiert werden. Wenn die Datei am Ziel ankommt, kehrt sie zur ursprünglichen Größe zurück.

Um die Komprimierung zu ermöglichen, verwenden Sie die Flag „-C“.

$ scp -c dummy_*.txt [email protected]:/home/cloudsigma/

Verschlüsselungsalgorithmus

Wie bereits erwähnt, verschlüsselt SCP die Datenübertragung, um den Datendiebstahl zu verhindern. Standardmäßig werden Daten mithilfe der AES-128-Verschlüsselung verschlüsselt. Es ist möglich, eine andere Chiffre zur Verschlüsselung zu verwenden.

Für die Chiffre verwendet SCP SSH. Der folgende SSH -Befehl listet alle unterstützten Chiffren auf. Alle von ihnen sind auch für SCP gültig.

$ ssh -q cipher

Beispielsweise verwendet der folgende SCP-Befehl den AES256-CTR-Algorithmus für die Dateiverschlüsselung.

$ scp -c -c aes256 -ctr dummy_*.txt [email protected]:/home/cloudsigma/

Bandbreitenbeschränkung

Standardmäßig verwendet SCP die maximale Bandbreite, die zum Kopieren von Dateien verfügbar ist. Es kann jedoch in verschiedenen Situationen problematisch sein. Beispielsweise verwenden Sie ein automatisiertes Skript für die Sicherung.

Um die Bandbreite zu begrenzen, verwenden Sie die Flagge „-l“, gefolgt von der Bandbreitengrenze. Hier wird der Wert der Bandbreitengrenze in Kilobits/Sek. (Kbps) erfolgen.

$ scp -c -l 800 Dummy.txt [email protected]:/Home/Cloudsigma/Dummy-Remote.txt

Portspezifikation

Ähnlich wie bei SSH wird SCP standardmäßig Port 22 verwenden. Wenn SSH jedoch so konfiguriert ist, dass er an einem anderen Port betrieben wird, muss es im Befehl deklariert werden.

Um den spezifischen Port anzugeben, verwenden Sie das Flag „-P“, gefolgt von der Portnummer.

$ scp -c -p 1234 Dummy.txt [email protected]:/Home/Cloudsigma/Dummy-Remote.txt

Kopieren des Verzeichnisses rekursiv

Verwenden Sie ähnlich wie beim CP-Befehl, um ein Verzeichnis und alle darin enthaltenen Unterabrechnung/Dateien zu kopieren, das Flag „-r“. Wenn das Verzeichnis viele Dateien/Ordner enthält, wird empfohlen, die Komprimierung für eine schnellere Datenübertragung zu verwenden.

Hier ist ein Demo -Verzeichnis mit Dummy -Dateien und Verzeichnissen.

$ Tree Dummy

Der folgende Befehl kopiert dieses Verzeichnis an den Remote -Standort.

$ scp -c -r Dummy/ [email protected]:/Home/Cloudsigma

Behinderung des Fortschrittsmessers und Warnmeldungen

Das Standardverhalten von SCP besteht darin, den Betriebsfortschritt und die Warn-/Diagnosenachrichten auf dem Bildschirm zu melden. Es ist jedoch möglich, all diese Ausgabeinformationen zu deaktivieren. Es ist nützlich, wenn Sie SCP in einem Skript implementieren.

Verwenden Sie das Flag „-Q“, um die Fortschritte und Warn-/Diagnosenachrichten zu deaktivieren, um das Flag „-Q“ zu verwenden.

$ scp -c -q Dummy.txt [email protected]:/Home/Cloudsigma/Dummy-Remote.txt

Abschluss:

Die Verwendung des SCP -Befehls ist sehr einfach. Alles, was Sie brauchen, ist ein ordnungsgemäßes Verständnis und eine angemessene Erfahrung mit SSH zu haben. Dies sind nur einige der grundlegendsten Methoden zur Verwendung von SCP. Weitere Informationen zu SCP finden Sie auf der Mannseite.

$ MAN SCP

Happy Computing!