SCP (Safe Copy) ist ein Befehlszeilenprogramm, mit dem Benutzer Dateien und Verzeichnisse sicher zwischen zwei Standorten kopieren können. Der folgende Artikel führt Sie durch den SCP-Befehl und stellt vor, wie Sie den SCP-Befehl zum sicheren Übertragen von Dateien verwenden. Ich hoffe, dass er für Sie hilfreich ist.
Linux-SCP-Befehl
Der SCP-Befehl ist ein Befehl zum Remote-Kopieren von Dateien unter Linux, der es ermöglicht Benutzer kopieren Dateien und Verzeichnisse sicher zwischen zwei Standorten.
Mit dem SCP-Befehl können Benutzer Dateien (oder Verzeichnisse) kopieren:
● Vom lokalen System zum Remote-System.
● Vom Remote-System zum lokalen System.
● Zwischen zwei Remote-Systemen des lokalen Systems.
Bei der Datenübertragung mit scp werden Dateien und Passwörter verschlüsselt, sodass niemand, der den Datenverkehr ausspioniert, an vertrauliche Informationen gelangt.
Grundlegende Syntax des SCP-Befehls:
scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2
● OPTION: SCP-Optionen, wie Passwort, SSH-Konfiguration, SSH-Port, Einschränkungen, rekursives Kopieren usw.
● [user@]SRC_HOST:]file1: Quelldatei.
● [user@]DEST_HOST:]file2: Zieldatei.
Lokale Dateien sollten mit absoluten oder relativen Pfaden angegeben werden, während Remote-Dateinamen Benutzer- und Hostangaben enthalten sollten.
SCP bietet viele Optionen zur Steuerung verschiedener Aspekte seines Verhaltens. Die am häufigsten verwendeten Optionen sind:
● -P gibt den SSH-Port des Remote-Hosts an.
● -p behält Dateiänderungs- und Zugriffszeiten bei.
● -q Verwenden Sie diese Option, wenn Sie Fortschrittsanzeigen und Nicht-Fehlermeldungen unterdrücken möchten.
● -C. Diese Option zwingt scp dazu, die Daten zu komprimieren, wenn sie an den Zielcomputer gesendet werden.
● -r Diese Option weist scp an, Verzeichnisse rekursiv zu kopieren.
Hinweis: Wenn Sie mit der Verwendung des SCP-Befehls beginnen
Da der scp-Befehl für die Datenübertragung auf SSH angewiesen ist, ist für die Authentifizierung auf der Fernbedienung ein SSH-Schlüssel oder ein SSH-Passwort erforderlich System.
Mit dem Doppelpunkt (:) unterscheidet SCP zwischen lokalen und entfernten Standorten.
Um Dateien kopieren zu können, muss der Benutzer mindestens Leserechte auf der Quelldatei und Schreibrechte auf dem Zielsystem haben.
Seien Sie vorsichtig, wenn Sie Dateien mit demselben Namen und Speicherort auf zwei Systemen kopieren. scp überschreibt die Dateien ohne Warnung.
Wie kopiere ich Dateien und Verzeichnisse zwischen zwei Systemen mit SCP?
1. Verwenden Sie den scp-Befehl, um lokale Dateien auf das Remote-System zu kopieren.
Um Dateien vom lokalen auf das Remote-System zu kopieren, führen Sie den folgenden Befehl aus:
scp file.txt remote_username@10.10.0.2:/remote/directory
Erklärung: file.txt ist der Dateiname, den wir kopieren möchten, remote_username ist der Benutzername auf dem Remote-Server, 10.10.0.2 ist die Server-IP-Adresse; /remote/directory ist das Verzeichnis, das kopiert werden soll file to Der Pfad. Wenn das Remote-Verzeichnis nicht angegeben ist, wird die Datei in das Home-Verzeichnis des Remote-Benutzers kopiert.
Der Benutzer wird aufgefordert, sein Benutzerpasswort einzugeben und dann beginnt der Übertragungsvorgang.
Ausgabe:
remote_username@10.10.0.2's password: file.txt 100% 0 0.0KB/s 00:00
Wenn Sie den Dateinamen im Ziel weglassen, wird die Datei unter dem ursprünglichen Namen kopiert. Wenn Sie die Datei unter einem anderen Namen speichern möchten, müssen Sie den neuen Namen angeben:
scp file.txt remote_username@10.10.0.2:/remote/directory/newfilename.txt
Wenn Remote-SSH auf dem Host einen anderen Port als den Standardport 22 überwacht, können Sie den Port mit dem folgenden -P-Parameter angeben:
ssh -P 2322 file.txt remote_username@10.10.0.2:/remote/directory
Um ein Verzeichnis vom lokalen zum Remote-System zu kopieren , verwenden Sie die folgende Option -r:
scp -r /local/directory remote_username@10.10.0.2:/remote/directory
2. Verwenden Sie den scp-Befehl, um Remote-Dateien auf das lokale System zu kopieren.
Um Dateien vom Remote-System auf das lokale System zu kopieren, müssen Sie Folgendes tun: Sie müssen den Remote-Standort als Quelle und den lokalen Standort als Ziel verwenden.
Um beispielsweise eine Datei mit dem Namen file.txt vom Remote-Server mit IP 10.10.0.2 zu kopieren, müssen Sie den folgenden Befehl ausführen:
scp remote_username@10.10.0.2:/remote /file.txt /local/directory
Hinweis: Wenn der Benutzer die „passwortlose SSH-Anmeldung“ des Remote-Computers nicht einstellt, ist das Benutzerpasswort erforderlich.
3. Verwenden Sie den scp-Befehl, um Dateien zwischen zwei Remote-Systemen zu kopieren.
Mit scp können Benutzer Dateien von einem Server auf den anderen kopieren, ohne sich bei einem anzumelden der Server. Ein Remote-Computer überträgt Daten an einen anderen Remote-Computer.
Zum Beispiel kann der folgende Befehl die Datei /files/file.txt vom Remote-Host host1.com in das Verzeichnis /files auf dem Remote-Host host2.com kopieren.
scp user1@host1.com:/files/file.txt user2@host2.com:/files
Der Benutzer wird aufgefordert, die Passwörter für beide Remote-Konten einzugeben; die Daten werden direkt von einem Remote-Host zum anderen übertragen.
Empfohlene verwandte Video-Tutorials: „Linux-Tutorial“
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonWie verwende ich den SCP-Befehl, um Dateien unter Linux sicher zu übertragen? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!