scp (Secure Copy) kopiert Dateien zwischen zwei Rechnern über eine SSH-Verbindung — verschlüsselt und mit derselben Authentifizierung wie ssh. Der Einzeiler ist ideal für schnelle, einmalige Transfers; wer regelmäßig synchronisiert, nutzt besser rsync oder die interaktive sftp-Shell.
Grundform
scp datei.txt Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein. :/home/benutzer/
scp Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein. :/pfad/datei.txt .
scp -r ordner/ Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein. :/ziel/
Die erste Zeile lädt eine Datei hoch, die zweite lädt sie herunter (das Ziel . ist das aktuelle lokale Verzeichnis). -r kopiert ganze Verzeichnisse rekursiv. Die Quell- und Zielangaben folgen dem Muster benutzer@host:/pfad; ohne Doppelpunkt ist die Angabe ein lokaler Pfad.
Wichtige Optionen
-P 2222— großes P: SSH-Port des entfernten Rechners (Standard 22).-p— kleines p: Zeitstempel (Modifikationszeit, Zugriffszeit) und Rechte erhalten.-i ~/.ssh/id_ed25519— bestimmten SSH-Schlüssel verwenden.-C— Kompression aktivieren (sinnvoll bei langsamen Verbindungen).-q— Fortschrittsanzeige und Warnungen unterdrücken.-3— Transfer zwischen zwei entfernten Rechnern über den lokalen Rechner umleiten.
Modernes scp: SFTP-Protokoll statt SCP
Seit OpenSSH 9.0 (2022) nutzt der scp-Client für die Übertragung standardmäßig das SFTP-Protokoll statt des alten SCP/RCP-Protokolls. Das alte Protokoll war anfällig für Fehlinterpretationen von Dateinamen mit Sonderzeichen. Nur wer das Legacy-Verhalten zwingend braucht, setzt -O ein — etwa bei sehr alten Servern ohne SFTP-Subsystem.
Fallen
- -P vs. -p: Bei scp ist der Port ein großes
-P, die Zeiterhaltung ein kleines-p— genau umgekehrt zur intuition der meisten Kommandos. - Wildcards wie
*werden lokal von der Shell aufgelöst; entfernte Wildcards müssen gequotet werden:scp benutzer@host:'/pfad/*.log' . - Wer dieselben Dateien mehrfach überträgt oder spiegeln will, ist mit rsync besser beraten — es überträgt nur geänderte Teile.
Verwandte Grundlagen: ssh, scp und rsync im Überblick, SSH-Schlüssel, ssh-config.