SFTP steht für Secure File Transfer Protocol und bezeichnet ein Netzwerkprotokoll zur sicheren Übertragung von Dateien zwischen zwei Systemen. Es basiert auf dem SSH-Protokoll (Secure Shell) und bietet im Gegensatz zu klassischem FTP eine vollständig verschlüsselte Verbindung für Daten und Zugangsinformationen.
🔍 Definition und Funktionsweise
- Protokolltyp: Binäres Dateiübertragungsprotokoll innerhalb der SSH-Architektur
- Port: Standardmäßig Port 22 (wie SSH)
- Verbindung: Eine einzige verschlüsselte Verbindung für Steuer- und Datentransfer
- Sicherheit: Authentifizierung über Passwort oder SSH-Schlüssel, Verschlüsselung aller übertragenen Daten
- Befehle: Grundlegende Kommandos wie
put,get,ls,cd,mkdirzur Dateiverwaltung
🆚 Unterschied zu FTP und FTPS
Wichtig: SFTP ist nicht einfach eine „sichere Version von FTP“, sondern ein eigenständiges Protokoll innerhalb der SSH-Familie.
🛠️ Einsatzbereiche
- Webserver-Verwaltung: Hochladen von Webseiten, Konfigurationsdateien
- Backup-Systeme: Automatisierte, sichere Dateiübertragung
- DevOps & CI/CD: Integration in Skripte und Deployment-Prozesse
- Remote-Zugriff: Dateioperationen auf entfernten Systemen ohne GUI
📜 Historie
- Entwickelt von SSH Communications Security
- Erste Spezifikation durch die IETF im Jahr 2001
- Eingeführt mit SSH Version 2, als Ersatz für das ältere
scp-Protokoll
🔐 Vorteile
- Hohe Sicherheit durch Verschlüsselung und Schlüsselbasierte Authentifizierung
- Einfaches Setup bei SSH-fähigen Servern
- Plattformunabhängig: Unterstützt durch viele Clients (OpenSSH, PuTTY, FileZilla, WinSCP)
© 2025 MaDe-Online
