Dateien mit SCP kopieren
Vollständige Anleitung zur Verwendung von Secure Copy unter Linux.
SCP (Secure Copy) ist ein schnelles, sicheres Kommandozeilen-Tool zum Übertragen von Dateien und Verzeichnissen zwischen Ihrem lokalen Rechner und einem Remote-Server – oder sogar zwischen zwei Remote-Servern – über eine verschlüsselte SSH-Verbindung. Es eignet sich hervorragend für die Übertragung von Backups, Website-Dateien, Datenbanken oder Konfigurationsdateien auf Ihrem VPS oder dedizierten Server.
SCP verwendet dieselbe Authentifizierung wie SSH: Passwort oder (deutlich besser) SSH-Schlüssel.
Grundlegende Syntax
scp [Optionen] Quelle Ziel
- Quelle — was kopiert werden soll (Datei oder Verzeichnis)
- Ziel — wohin es kopiert werden soll
Quelle oder Ziel kann jeweils sein:
- Lokaler Pfad:
/home/user/backup.zip - Remote-Pfad:
user@server-ip:/path/to/destination/
Die nützlichsten SCP-Optionen
-r— rekursiv (Verzeichnisse mit gesamtem Inhalt kopieren)-PPort — nicht standardmäßigen SSH-Port angeben (z. B. -P 2222)-p— Änderungszeiten, Berechtigungen und Eigentümer beibehalten-v— ausführlicher Modus (zeigt detaillierten Fortschritt und Fehler)-C— Komprimierung aktivieren (beschleunigt die Übertragung bei langsamen Verbindungen)-iSchlüsseldatei — bestimmten privaten SSH-Schlüssel verwenden-lLimit — Bandbreite begrenzen (in Kbit/s), z. B.-l 800= ~100 KB/s
Praktische Beispiele
- Einzelne Datei vom Server auf den lokalen Rechner herunterladen
scp user@192.168.1.100:/var/www/site.ru/wp-config.php ~/Downloads/
- Verzeichnis vom Server auf den lokalen Rechner herunterladen
scp -r user@192.168.1.100:/var/www/site.ru/uploads ~/backup/
- Verzeichnis vom lokalen Rechner auf den Server hochladen
scp -r ./public_html user@192.168.1.100:/home/user/
- Zwischen zwei Remote-Servern kopieren
scp -r user1@server1.example.com:/var/www/site user2@server2.example.com:/backup/
- Nicht standardmäßigen SSH-Port verwenden
scp -P 2222 important.sql user@server-ip:/home/user/
- Bestimmten privaten SSH-Schlüssel verwenden
scp -i ~/.ssh/my_special_key backup.tar.gz user@server-ip:/home/user/
Unsere Produkte und Dienste
Tipps für den Alltag
- Fügen Sie beim Kopieren von Verzeichnissen immer
-rhinzu – sonst werden Unterverzeichnisse ignoriert - Nutzen Sie
-vbei der Fehlersuche – so sehen Sie genau, wo etwas schiefläuft - Bei großen Datenmengen oder langsamen Verbindungen –
-Cfür Komprimierung hinzufügen - Zum Fortsetzen unterbrochener Übertragungen oder zur Synchronisierung nur geänderter Dateien – wechseln Sie zu rsync (deutlich intelligenter als SCP)
- Bevorzugen Sie SSH-Schlüssel gegenüber Passwörtern für die Automatisierung – sie sind wesentlich sicherer und komfortabler
- SCP setzt eine funktionierende SSH-Verbindung voraus – wenn SSH nicht funktioniert, funktioniert SCP ebenfalls nicht
Typische Aufgaben in der Praxis
- Gesamte Website-Dateien (public_html) herunterladen:
scp -r user@your-server:/home/user/public_html ~/local-backup/
- Gesamte Website auf den Server hochladen:
scp -r ./public_html user@your-server:/home/user/
- Datenbank-Dump übertragen:
scp mydb.sql user@your-server:/home/user/
Hilfe
Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!