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 2222großes P: SSH-Port des entfernten Rechners (Standard 22).
  • -pkleines 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.