Linux Server Deployment & SSH Mastery · Lektion

Sichere Dateiübertragung mit SCP, SFTP und rsync

Übertragen Sie Dateien über den verschlüsselten SSH-Kanal zwischen Rechnern. Vergleichen Sie scp, sftp und rsync, lernen Sie deren wichtigste Optionen kennen und wählen Sie für einmalige Kopien, interaktive Übertragungen und effiziente Synchronisierungen das passende Werkzeug.

Lektion 4 von 413 Schritte

Sichere Dateiübertragung mit SCP, SFTP und rsync ist eine kostenlose Linux Server Deployment & SSH Mastery-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Linux Server Deployment & SSH Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Server Deployment & SSH Mastery-Kurs umfasst insgesamt 4 Lektionen.

Dateien über SSH übertragen

Sie beherrschen jetzt Tunnel, Agents und Verbindungen über mehrere Sprünge. Dieselbe SSH-Grundlage ermöglicht auch sichere Dateiübertragungen — ohne zusätzlichen Dienst und ohne zusätzlichen offenen Port.

Drei Tools nutzen SSH: scp für schnelle Kopien, sftp für interaktive Sitzungen und rsync für eine effiziente Synchronisierung.

scp: Einfache Kopien

scp funktioniert wie cp, aber über mehrere Rechner hinweg. Die Gegenstelle verwendet die Syntax user@host:path.

Damit laden Sie eine lokale Datei auf den Server hoch.

scp report.pdf deploy@server:/home/deploy/docs/

scp: Herunterladen und Verzeichnisse

Vertauschen Sie die Reihenfolge der Argumente, um Dateien herunterzuladen. Fügen Sie -r hinzu, um ganze Verzeichnisse rekursiv zu kopieren.

scp deploy@server:/var/log/app.log ./
scp -r deploy@server:/etc/myapp ./backup/

scp mit benutzerdefiniertem Port und Schlüsseln

Wenn Ihr Server einen nicht standardmäßigen Port verwendet, beachten Sie, dass scp ein großes -P nutzt (anders als ssh mit dem kleinen -p). Mit -i können Sie außerdem einen bestimmten Schlüssel angeben.

scp -P 2222 -i ~/.ssh/deploy_key file.txt deploy@server:/tmp/

sftp: Interaktive Übertragungen

sftp öffnet eine interaktive Sitzung, die einer FTP-Eingabeaufforderung ähnelt, aber vollständig verschlüsselt ist. Sie navigieren und übertragen Dateien mit vertrauten Befehlen.

  • put file — hochladen
  • get file — herunterladen
  • ls, cd, pwd — Navigation auf der Gegenstelle
  • lcd, lls — lokale Navigation
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gz

Was rsync anders macht

rsync überträgt nur die Teile von Dateien, die sich geändert haben. Bei wiederholten Ausführungen ist es deutlich schneller als scp und daher das bevorzugte Tool für Backups und Deployments.

Standardmäßig läuft es ebenfalls über SSH und bietet damit dieselbe Verschlüsselung.

Grundlegende rsync-Nutzung

Die gängige Kombination von Optionen ist -avz:

  • -a — Archivmodus (behält Berechtigungen, Zeitstempel und symbolische Links bei)
  • -v — ausführliche Ausgabe
  • -z — Komprimierung während der Übertragung

Damit spiegeln Sie einen lokalen Ordner auf den Server.

rsync -avz ./site/ deploy@server:/var/www/site/

Nachgestellte Schrägstriche sind wichtig

Bei rsync verändert ein nachgestellter Schrägstrich in der Quelle das Ergebnis:

  • src/ — kopiert den Inhalt von src in das Ziel
  • src — kopiert das Verzeichnis selbst in das Ziel

Wenn Sie dies falsch angeben, entstehen verschachtelte Ordner. Achten Sie daher genau darauf.

rsync -avz src/  dest/   # contents of src into dest
rsync -avz src   dest/   # creates dest/src/

Spiegeln und Dateien ausschließen

--delete macht das Ziel zu einem exakten Spiegel, indem Dateien entfernt werden, die in der Quelle nicht vorhanden sind. Verwenden Sie --exclude, um Pfade zu überspringen.

Kombinieren Sie diese Optionen immer zuerst mit einem --dry-run.

rsync -avz --delete --exclude '.git' --dry-run ./ deploy@server:/var/www/

rsync mit einer benutzerdefinierten SSH-Konfiguration

Um einen nicht standardmäßigen Port oder Schlüssel zu verwenden, übergeben Sie mit -e einen expliziten ssh-Befehl. Das funktioniert auch mit allen Einstellungen, die Sie in ~/.ssh/config vorgenommen haben.

rsync -avz -e 'ssh -p 2222 -i ~/.ssh/deploy_key' ./ deploy@server:/var/www/

Bewährte Vorgehensweisen

Übertragen Sie Dateien sicher und effizient:

  • Verwenden Sie scp für schnelle Einzelkopien
  • Verwenden Sie sftp, wenn Sie interaktiv navigieren müssen
  • Verwenden Sie rsync für wiederholte Synchronisierungen und Backups
  • Führen Sie vor --delete immer zuerst --dry-run aus

Kurzer Wissenstest

Testen Sie Ihr Wissen über sichere Dateiübertragungen.

Rückblick

Sie können jetzt Dateien sicher über SSH übertragen:

  • scp — einfache Kopien (-r, -P, -i)
  • sftp — interaktive Sitzungen mit put/get
  • rsync — effiziente Delta-Synchronisierung mit -avz, --delete, --exclude

Alle drei verwenden Ihre vorhandenen SSH-Schlüssel und -Konfigurationen weiter und vervollständigen damit Ihr erweitertes SSH-Werkzeugset.

Kostenlos starten

Lerne Linux Server Deployment & SSH Mastery mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
12
Lektionen
48

Häufig gestellte Fragen

Ist die Lektion „Sichere Dateiübertragung mit SCP, SFTP und rsync“ kostenlos?

Ja — der vollständige Text von „Sichere Dateiübertragung mit SCP, SFTP und rsync“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Linux Server Deployment & SSH Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Server Deployment & SSH Mastery-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Sichere Dateiübertragung mit SCP, SFTP und rsync“?

Übertragen Sie Dateien über den verschlüsselten SSH-Kanal zwischen Rechnern. Vergleichen Sie scp, sftp und rsync, lernen Sie deren wichtigste Optionen kennen und wählen Sie für einmalige Kopien, inte… Du übst Linux Server Deployment & SSH Mastery mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Linux Server Deployment & SSH Mastery zu starten?

Keine Vorkenntnisse erforderlich. Linux Server Deployment & SSH Mastery auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Sichere Dateiübertragung mit SCP, SFTP und rsync“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Linux Server Deployment & SSH Mastery-Lektion Code schreiben und ausführen?

Ja. Jede Linux Server Deployment & SSH Mastery-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. SSH-Portweiterleitung (lokal/remote)
  2. SSH-Tunnel und SOCKS-Proxy
  3. SSH-Agent und Multi-Hop
  4. Sichere Dateiübertragung mit SCP, SFTP und rsync
← Zurück zu Linux Server Deployment & SSH Mastery