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
    • Quelle 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 verwendet scp 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