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.
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— hochladenget file— herunterladenls,cd,pwd— Navigation auf der Gegenstellelcd,lls— lokale Navigation
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gzWas 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 Zielsrc— 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
scpfür schnelle Einzelkopien - Verwenden Sie
sftp, wenn Sie interaktiv navigieren müssen - Verwenden Sie
rsyncfür wiederholte Synchronisierungen und Backups - Führen Sie vor
--deleteimmer zuerst--dry-runaus
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.
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
- SSH-Portweiterleitung (lokal/remote)
- SSH-Tunnel und SOCKS-Proxy
- SSH-Agent und Multi-Hop
- Sichere Dateiübertragung mit SCP, SFTP und rsync