FTP, das für "File Transfer Protocol" steht, ist ein Standardnetzwerkprotokoll, das hauptsächlich dazu verwendet wird, Dateien zwischen einem Client und einem Server über das Internet oder ein lokales Netzwerk zu übertragen. In den frühen Tagen des Internets, bevor Cloud-Speicher und fortschrittliche Download-Manager populär wurden, war FTP die Hauptmethode, um Dateien online bereitzustellen und abzurufen.
FTP arbeitet auf der Client-Server-Architektur. Ein Benutzer (Client) stellt mit Hilfe eines FTP-Clients, wie z.B. FileZilla oder WinSCP, eine Verbindung zu einem FTP-Server her. Nach der Authentifizierung kann der Benutzer Dateien hochladen, herunterladen, umbenennen, löschen und weitere Aktionen durchführen. FTP verwendet zwei separate Kanäle: einen für Befehle und einen für Datenübertragungen, um Effizienz und Sicherheit zu gewährleisten.
Während FTP ein bewährtes und effizientes Protokoll ist, hat es Sicherheitslücken, insbesondere weil es Klartext für Anmeldedaten verwendet. Daher wurde SFTP (Secure File Transfer Protocol) eingeführt, das den Dateitransfer über eine sichere SSH-Verbindung ermöglicht. Eine weitere sichere Alternative ist FTPS (FTP Secure), das FTP über eine SSL/TLS-Verbindung ausführt.
SFTP steht für "Secure File Transfer Protocol". Im Gegensatz zu FTP, das ein eigenständiges Protokoll ist, läuft SFTP auf einer sicheren SSH-Verbindung (Secure Shell). Das bedeutet, dass es die starke Verschlüsselung und Sicherheitsmerkmale von SSH nutzt, um Dateitransfers zu schützen. Es verwendet nur einen einzigen Kanal für alle Kommunikationen, was den Prozess vereinfacht.
FTPS steht für "FTP Secure". Es ist im Wesentlichen FTP, das eine SSL/TLS-Verschlüsselung (Secure Socket Layer/Transport Layer Security) für seine Verbindungen verwendet. Bei FTPS können sowohl der Befehls- als auch der Datenkanal verschlüsselt werden, und es bietet auch andere Sicherheitsmerkmale wie Zertifikatsauthentifizierung.
Die Wahl zwischen SFTP und FTPS hängt von den spezifischen Anforderungen und dem Umfeld ab. SFTP hat den Vorteil, dass es über die bewährte SSH-Verbindung läuft und leichter durch Firewalls zu leiten ist, da es nur einen Port benötigt. FTPS hingegen bietet die Flexibilität von FTP, ergänzt um SSL/TLS-Verschlüsselung, was es mit vielen bestehenden Systemen kompatibel macht. Es erfordert jedoch mehr Ports und kann komplizierter in der Firewall-Konfiguration sein. Insgesamt sollten beide Protokolle den Sicherheitsanforderungen moderner Datenübertragungen gerecht werden, solange sie korrekt konfiguriert sind.
Abhängig vom Betriebssystem gibt es verschiedene Anwendungen, die bekannt sind. Die beliebteste Anwendung hierbei lautet "FileZilla". Weitere findest du hier aufgelistet: