Der scp
-Befehl, auch als „Secure Copy“ bekannt, ist ein äußerst nützliches Tool zur sicheren Übertragung von Dateien zwischen verschiedenen Systemen. Was den scp
-Befehl besonders auszeichnet, ist seine Fähigkeit, die übertragenen Dateien automatisch zu verschlüsseln. Dies bedeutet, dass alle Daten, die mit scp
übertragen werden, während der Übertragung verschlüsselt sind und somit vor unbefugtem Zugriff geschützt sind.
Die Sicherheit des scp
-Befehls wird durch die Verwendung von ssh
(Secure Shell) als Transportprotokoll gewährleistet. ssh
bietet eine sichere und verschlüsselte Kommunikation zwischen den beteiligten Systemen. Durch die Kombination von scp
und ssh
können Benutzer Dateien sicher über unsichere Netzwerke oder das Internet übertragen, ohne sich um potenzielle Sicherheitsrisiken zu sorgen.
Syntax
scp [Optionen] Quelle Ziel
Quell
e bezieht sich auf die Datei oder das Verzeichnis, das kopiert werden soll.Ziel
gibt das Ziel für den Kopiervorgang an.
Dabei kann es sich jeweils um eine Datei oder Verzeichnis auf dem lokalen System oder auf einem entfernten System handeln.
Einige Beispiele für häufig verwendete Optionen sind:
-r
: Wird verwendet, um Verzeichnisse rekursiv zu kopieren. Wenn man ein Verzeichnis, das Unterverzeichnisse enthält und deren Inhalte kopieren möchte.-P nummer
: Zum Angeben eines bestimmter Port für die Verbindung. Normalerweise verwendetscp
den Standard-SSH-Port 22.-p
: Mit dieser Option werden die Dateiattribute (z. B. Zugriffsrechte und Zeitstempel) während des Kopiervorgangs erhalten.-q
: Diese Option aktiviert den Quiet-Modus und unterdrückt die Anzeige von Fortschrittsmeldungen während des Kopiervorgangs. Was häufig in Skript verwendet wird.-C
: Aktiviert die Kompression während der Übertragung. Dadurch wird die Dateigröße reduziert und die Geschwindigkeit der Übertragung erhöht.-v
: Dadurch wird der Befehl im Verbose-Modus ausgeführt und zeigt den Fortschritt sowie zusätzliche Informationen an.
Beispiele
Kopieren von Dateien vom lokalen zu einem entfernten System
scp datei.txt benutzer@remotehost:/zielverzeichnis/
Der Befehl kopiert die Datei datei.txt vom lokalen System in das Verzeichnis /zielverzeichnis auf dem entfernten System.
Kopieren von Dateien vom entfernten System auf das lokale
scp benutzer@remotehost:/quellverzeichnis/datei.txt /zielverzeichnis/
Dieser Befehl kopiert die Datei datei.txt aus dem Verzeichnis /quellverzeichnis auf dem entfernten System in das Verzeichnis /zielverzeichnis auf dem lokalen System.
Rekursives Kopieren von Verzeichnissen
scp -r verzeichnis/ benutzer@remotehost:/zielverzeichnis/
Dieser Befehl kopiert das gesamte Verzeichnis /verzeichnis vom lokalen System in das Verzeichnis /zielverzeichnis auf dem entfernten System.
Links
- https://beebom.com/how-use-scp-command-linux/: Eine Anleitung, die Schritt für Schritt erklärt, wie der
scp
-Befehl in Linux verwendet wird. Enthält praktische Beispiele und Tipps zur effektiven Nutzung. - https://www.ionos.com/digitalguide/server/configuration/linux-scp-command/: Eine detaillierte Anleitung zum
scp
-Befehl in Linux, die erläutert, wie Dateien sicher zwischen verschiedenen Systemen kopiert werden können. Enthält Informationen zu Syntax, Optionen und Best Practices. - https://linux.die.net/man/1/scp: Die offizielle Manpage (Handbuchseite) für den
scp
-Befehl in Linux. Enthält eine ausführliche Dokumentation mit Informationen zur Syntax, Optionen und Verwendung des Befehls. - https://www.geeksforgeeks.org/scp-command-in-linux-with-examples/: Ein Tutorial, das den
scp
-Befehl in Linux detailliert erklärt und mit praktischen Beispielen veranschaulicht. Enthält Informationen zu verschiedenen Anwendungsfällen und zeigt, wie der Befehl effektiv genutzt werden kann.