A B C D E F G H I K L M N O P R S T U V W X Y Z

SFTP (Secure File Transfer Protocol): Sichere Dateiübertragung über SSH

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, mkdir zur Dateiverwaltung

🆚 Unterschied zu FTP und FTPS

Protokoll Verschlüsselung Authentifizierung Port Bemerkung
FTP ❌ Keine Klartext 21 Unsicher für sensible Daten
FTPS ✅ SSL/TLS Zertifikate 990 Erweiterung von FTP
SFTP SSH-basiert Passwort/SSH-Key 22 Eigenständiges Protokoll

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