10 SCP -Befehle zum Übertragen von Dateien/Ordnern unter Linux

10 SCP -Befehle zum Übertragen von Dateien/Ordnern unter Linux

Linux -Administratoren sollten mit dem vertraut sein Cli Umfeld. Seit GUI Der Modus in Linux -Servern ist nicht üblich, installiert zu werden. Ssh Kann das beliebteste Protokoll sein, mit dem Linux -Administratoren die Server über Remote Secure Way verwalten können. Eingebaut mit Ssh Befehl es gibt es Scp Befehl. Scp wird verwendet, um Dateien zwischen Servern auf sichere Weise zu kopieren.

[Möglicherweise gefallen Sie auch: Wie Sie den OpenSSH -Server sichern und härten]

10 Linux SCP -Befehle

Grundlegende Syntax des SCP -Befehls

Der folgende Befehl lautet als “Kopieren Sie Source_File_Name" hinein "Zielordner" bei "destination_host"Verwenden"Benutzername -Konto”.

SCP Source_File_Name [E -Mail geschützt] _HOST: destination_Folder

Es gibt viele Parameter in der Scp Befehl, den Sie verwenden können. Hier sind die Parameter, die täglich verwendet werden können.

Geben Sie die detaillierten Informationen des SCP -Prozesses mit dem Parameter -V an

Die Basis Scp Der Befehl ohne Parameter kopiert die Dateien im Hintergrund. Benutzer sehen nichts, es sei denn, der Prozess wird durchgeführt oder ein Fehler erscheint.

Du kannst den ... benutzen "-vParameter zum Drucken von Debug -Informationen in den Bildschirm. Es kann Ihnen helfen, Verbindungs-, Authentifizierungs- und Konfigurationsprobleme zu debuggen.

[E -Mail geschützt] ~/Dokumente $ scp -v Etikett.PDF [E -Mail geschützt]@202.X.X.X:. 
Probenausgabe
SCP zeigen Fortschritte beim Kopieren von Dateien
Ausführung: Programm/usr/bin/ssh Host 202.X.X.X, Benutzer Mrarianto, Befehl scp -v -t . OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 Mai 2012 Debug1: Konfigurationsdaten lesen/etc/ssh/ssh_config debug1:/etc/ssh/ssh_config Zeile 19: Anwendungsoptionen für * Debug1: Verbindung zu 202.X.X.x [202.X.X.x] Port 22. Debug1: Verbindung hergestellt. Debug1: Host '202.X.X.X 'ist bekannt und entspricht dem RSA -Host -Schlüssel. DEBUG1: GEY STEAL IN/HOME/PUNPKI/GEBÜHREN.SSH/Bekannte_Hosts: 1 Debug1: SSH_RSA_VERIFY: Signatur richtig Debug1: Nächste Authentifizierungsmethode: Passwort [E -Mail -Protected] -Kennwort: Debug1: Authentifizierung erfolgreich (Passwort). Authentifiziert zu 202.X.X.x ([202.X.X.x]: 22). Senden von Dateimodi: C0770 3760348 Etikett.PDF -Spüle: C0770 3760348 Etikett.PDF -Etikett.PDF 100% 3672KB 136.0KB/S 00:27 Transfer: gesendet 3766304, erhalten 3000 Bytes, in 65.2 Sekunden Bytes pro Sekunde: 57766 gesendet.4, erhalten 46.0 Debug1: Status beenden 0

Geben Sie Änderungszeiten, Zugriffszeiten und Modi aus Originaldateien an

Der "-PDer Parameter hilft Ihnen dabei. Eine geschätzte Zeit und die Verbindungsgeschwindigkeit werden auf dem Bildschirm angezeigt.

[E -Mail geschützt] ~/dokument $ scp -p label.PDF [E -Mail geschützt]:.
Probenausgabe
SCP -Schätzung der Zeit, die zum Kopieren einer großen Datei erforderlich ist
[E -Mail Protected] Passwort: Etikett.PDF 100% 3672KB 126.6KB/s 00:29

Führen Sie die Dateiübertragung mit -C -Parameter schneller durch

Einer der Parameter, die Ihre Dateiübertragung schneller können, ist die “-CParameter. Der "-CDer Parameter wird Ihre Dateien unterwegs komprimieren. Das Einzigartige ist, dass das Nur-Komprimierung im Netzwerk geschieht. Wenn die Datei am Zielserver angekommen ist, kehrt sie wie vor der Komprimierung zur ursprünglichen Größe zurück.

Schauen Sie sich diese Befehle an. Es verwendet eine einzige Datei von 93 MB.

[E -Mail geschützt] ~/dokument $ scp -pv Nachrichten.Protokoll [E -Mail geschützt]:.
Probenausgabe
SCP überträgt die Datei ohne Komprimierung
Ausführung: Programm/usr/bin/ssh Host 202.X.X.X, Benutzer Mrarianto, Befehl scp -v -p -t . OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 Mai 2012 Debug1: Konfigurationsdaten lesen/etc/ssh/ssh_config debug1:/etc/ssh/ssh_config Zeile 19: Anwendungsoptionen für * Debug1: Verbindung zu 202.X.X.x [202.X.X.x] Port 22. Debug1: Verbindung hergestellt. Debug1: Identitätsdatei/Home/Pungki/.SSH/ID_RSA Typ -1 Debug1: Fund Key in/home/pungki/.SSH/PAWN_HOSTS: 1 DEBUG1: SSH_RSA_VERIFY: Signatur richtig Debug1: Probieren Sie private Schlüssel:/home/pungki/.SSH/ID_RSA DEBUG1: Nächste Authentifizierungsmethode: Passwort [E -Mail -Protected] -Kennwort: Debug1: Authentifizierung erfolgreich (Passwort). Authentifiziert zu 202.X.X.x ([202.X.X.x]: 22). Debug1: Befehl senden: scp -v -p -t . Datei MTime 1323853868 Atime 1380425711 Senden Dateizeitstempel: T1323853868 0 1380425711 0 Nachrichten.Protokoll 100% 93 MB 58.6KB/s 27:05 Transfer: gesendet 97614832, erhalten 25976 Bytes 1661.3 Sekunden Bytes pro Sekunde: 58758 gesendet.4, erhalten 15.6 Debug1: Status 0 beenden 0

Kopieren von Dateien ohne die “-CDer Parameter führt dazu 1661.3 Sekunden. Sie können das Ergebnis mit dem Befehl vergleichen, in dem die “mit dem“-C" Parameter.

[E -Mail geschützt] ~/dokument $ scp -cpv Nachrichten.Protokoll [E -Mail geschützt]:.
Probenausgabe
SCP überträgt die Datei schneller mit der Komprimierung
Ausführung: Programm/usr/bin/ssh Host 202.X.X.X, Benutzer Mrarianto, Befehl scp -v -p -t . OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 Mai 2012 Debug1: Konfigurationsdaten lesen/etc/ssh/ssh_config debug1:/etc/ssh/ssh_config Zeile 19: Anwendungsoptionen für * Debug1: Verbindung zu 202.X.X.x [202.X.X.x] Port 22. Debug1: Verbindung hergestellt. Debug1: Identitätsdatei/Home/Pungki/.SSH/ID_RSA Typ -1 Debug1: Host '202.X.X.X 'ist bekannt und entspricht dem RSA -Host -Schlüssel. DEBUG1: GEY STEAL IN/HOME/PUNPKI/GEBÜHREN.SSH/Bekannte_Hosts: 1 Debug1: ssh_rsa_verify: Signatur richtig Debug1: Nächste Authentifizierungsmethode: PublicKey Debug1: Probieren Sie private Schlüssel:/home/pungki/.SSH/ID_RSA DEBUG1: Nächste Authentifizierungsmethode: Passwort [E -Mail -Protected] -Kennwort: Debug1: Aktivierung der Komprimierung auf Stufe 6 aktiviert. Debug1: Authentifizierung erfolgreich (Passwort). Authentifiziert zu 202.X.X.x ([202.X.X.x]: 22). Debug1: Kanal 0: Neu [Client -Session] Debug1: Sendenbefehl: scp -v -p -t . Datei MTIME 1323853868 Atime 1380428748 Senden Datei TimeStemps: T1323853868 0 1380428748 0 Waschbecken: T1323853868 0 1380428748 0 Senden Dateimodi Senden: C0600 97517300 Nachrichten.Protokollnachrichten.Protokoll 100% 93 MB 602.7KB/s 02:38 Transfer: gesendet 8905840, erhalten 15768 Bytes, in 162.5 Sekunden Bytes pro Sekunde: 54813 gesendet.9, erhalten 97.0 DEBUG1: Beendenstatus 0 Debug1: Komprimieren Sie Ausgang.09 DEBUG1: Kompressanschluss: Rohdaten 7885, komprimiert 3821, Faktor 0.48

Wie Sie sehen können, erfolgt der Übertragungsprozess bei der Verwendung von Komprimierung in 162.5 Sekunden. Es ist 10 Zeiten schneller als nicht die “-CParameter. Wenn Sie viele Dateien über das Netzwerk kopieren, ist die “-CDer Parameter würde Ihnen helfen, die Gesamtzeit zu verkürzen, die Sie benötigen.

Das, was wir bemerken sollten, ist, dass die Komprimierungsmethode auf keine Dateien funktioniert. Wenn die Quelldatei bereits komprimiert ist, finden Sie dort keine Verbesserung. Dateien wie .Reißverschluss, .rar, Bilder, Und .ISO Dateien werden nicht von der “betroffen sein-CParameter.

Ändern Sie die SCP -Cipher, um Dateien zu verschlüsseln

Standardmäßig Scp benutzen "AES-128”Um Dateien zu verschlüsseln. Wenn Sie zu einer anderen Chiffre wechseln möchten, um sie zu verschlüsseln, können Sie die „verwenden“-CParameter. Schauen Sie sich diesen Befehl an.

[E -Mail geschützt] ~/Dokumente $ scp -c 3DES -Etikett.PDF [E -Mail geschützt]:. [E -Mail Protected] Passwort: Etikett.PDF 100% 3672KB 282.5 KB/S 00:13

Der obige Befehl sagt Scp Um die zu verwenden 3DES -Algorithmus Um die Datei zu verschlüsseln. Bitte achten Sie darauf, dass dieser Parameter mit “-C" nicht "-C“.

Begrenzung der Bandbreitennutzung mit dem SCP -Befehl

Ein weiterer Parameter, der nützlich sein kann, ist das “-lParameter. Der "-lDer Parameter beschränkt die zu verwendende Bandbreite. Es wird nützlich sein, wenn Sie ein Automatisierungsskript durchführen, um viele Dateien zu kopieren, aber Sie möchten nicht Scp Verfahren.

[E -Mail geschützt] ~/Dokumente $ scp -l 400 Etikett.PDF [E -Mail geschützt]:. [E -Mail Protected] Passwort: Etikett.PDF 100% 3672KB 50.3KB/s 01:13

Der 400 Wert hinter dem “-lParameter ist dig Scp nur zu verarbeiten 50 kb/s. Eine Sache, an die man sich erinnern sollte, ist, dass die Bandbreite in angegeben ist in Kilobits/Sek (Kbps). Es bedeutet, dass das 8 Bit sind gleich 1 Byte.

Während Scp zählt in Kilobyte/Sek (Kb/s). Wenn Sie also Ihre Bandbreite einschränken möchten, für Scp maximal nur 50 Kb/s, Sie müssen es einstellen 50 x 8 = 400.

Geben Sie den spezifischen Port mit SCP an

Normalerweise, Scp Verwendet Port 22 als Standardport. Aus Sicherheitsgründen können Sie den Port jedoch in einen anderen Port umwandeln. Zum Beispiel verwenden wir Port 2249. Dann sollte der Befehl so sein.

[E -Mail geschützt] ~/dokument $ scp -p 2249 Etikett.PDF [E -Mail geschützt]:. [E -Mail Protected] Passwort: Etikett.PDF 100% 3672KB 262.3KB/s 00:14

Stellen Sie sicher, dass es Kapital verwendet “P" nicht "P" seit "P”Wird bereits für erhaltene Zeiten und Modi verwendet.

Kopieren Sie Dateien im Verzeichnis rekursiv

Manchmal müssen wir das Verzeichnis und alle kopieren Dateien/Verzeichnisse im Inneren. Es wird besser sein, wenn wir es tun können 1 Befehl. Scp Unterstützt dieses Szenario mit dem “-RParameter.

[E -Mail geschützt] ~/Dokumente $ scp -r Dokumente [E -Mail geschützt]:. [E -Mail Protected] Passwort: Etikett.PDF 100% 3672KB 282.5 KB/S 00:13 SCP.txt 100% 10 KB 9.8 KB/S 00:00

Wenn der Kopiervorgang abgeschlossen ist, finden Sie am Zielserver ein Verzeichnis mit dem Namen “Unterlagen”Mit all seinen Dateien. Der Ordner "Unterlagen”Wird automatisch erstellt.

Deaktivieren Sie den Fortschrittsmesser und Warn- / Diagnosenachricht

Wenn Sie sich dafür entscheiden, keine Fortschrittsmesser und Warn- / diagnostische Nachrichten von SCP anzusehen, können Sie es mit der “deaktivieren-QParameter. Hier ist das Beispiel.

[E -Mail geschützt] ~/dokument $ scp -q label.PDF [E -Mail geschützt]:. [E -Mail geschützt] Passwort: [E -Mail geschützt] ~/dokument $

Wie Sie sehen können, gibt es nach der Eingabe des Passworts keine Informationen zum SCP -Prozess. Nach Abschluss des Vorgangs sehen Sie erneut eine Eingabeaufforderung.

Kopieren Sie Dateien mit SCP über Proxy

Der Proxy -Server wird normalerweise in der Büroumgebung verwendet. Nativ ist SCP nicht proxy konfiguriert. Wenn Ihre Umgebung mit einem Proxy SCP „sagen“, um mit dem Proxy zu kommunizieren.

Hier ist das Szenario. Die Proxy -Adresse lautet 10.0.96.6 und der Proxy -Port ist 8080. Der Proxy implementierte auch die Benutzerauthentifizierung. Zuerst müssen Sie das erstellen “~/.ssh/config ” Datei. Zweitens haben Sie diesen Befehl in ihn eingesetzt.

Proxycommand/usr/bin/corkScrew 10.0.96.6 8080 %H %p ~/.SSH/Proxyauth

Dann müssen Sie Datei erstellen “~/.SSH/Proxyauth" was beinhaltet.

myusername: mypassword

Danach können Sie SCP wie gewohnt transparent machen.

Bitte beachten Sie, dass der Korkenzieher möglicherweise noch nicht auf Ihrem System installiert ist. Auf meiner Linux -Mint muss ich es zuerst mit dem Standard -Installationsverfahren für Linux -Münze installieren.

$ apt-Get Installieren Sie Korkenzieher

Für andere YUM-basierte Systeme können Benutzer Korkenzieher mit dem folgenden YUM-Befehl installieren.

# YUM Corkscrew installieren

Eine andere Sache ist das, seit die “~/.SSH/Proxyauth"Datei enthält Ihre"Nutzername" Und "Passwort”Im Clear-Text-Format stellen Sie bitte sicher, dass die Datei nur von Ihnen zugegriffen werden kann.

Wählen Sie verschiedene SSH_CONFIG -Datei aus

Für mobile Benutzer, die häufig zwischen den Unternehmensnetzwerken und öffentlichen Netzwerken wechseln, wird es leiden, die Einstellungen in SCP immer zu ändern. Es ist besser, wenn wir eine andere setzen können ssh_config Datei zu unseren Bedürfnissen entspricht.

Hier ist ein Beispielszenario

Proxy wird im Unternehmensnetzwerk verwendet, jedoch nicht im öffentlichen Netzwerk, und Sie wechseln regelmäßig Netzwerke.

[E -Mail geschützt] ~/dokument $ scp -f/home/pungki/proxy_sssh_config label.PDF [E -Mail geschützt]:. [E -Mail Protected] Passwort: Etikett.PDF 100% 3672KB 282.5 KB/S 00:13

Standardmäßig "ssh_config"Datei pro Benutzer wird in" platziert "~/.ssh/config“. Erstellen einer bestimmten ““ssh_configDie Datei mit Proxy -Kompatibilität erleichtert das Wechseln zwischen Netzwerken.

Wenn Sie im Unternehmensnetzwerk sind, können Sie die “verwenden“-FParameter. Wenn Sie in einem öffentlichen Netzwerk sind, können Sie die “überspringen“-FParameter.

[Möglicherweise mögen Sie auch: PSCP - Übertragen/Kopieren von Dateien auf mehrere Linux -Server mit einer einzelnen Shell]

Das ist alles um Scp. Du kannst sehen Mannseiten von Scp Weitere Details. Bitte hinterlassen Sie Kommentare und Vorschläge.