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