• Shopware Gold Partner & Shopify Partner

File Transfer Protocol

FTP (File Transfer Protocol) ist ein Protokoll zum Hoch- und Herunterladen von Dateien über TCP/IP, entstanden 1971. Da es Daten und Passwörter unverschlüsselt überträgt, sollte heute SFTP oder FTPS genutzt werden.
File Transfer Protocol

Das File Transfer Protocol – kurz FTP – ist eines der ältesten Netzwerkprotokolle des Internets. Seine Ursprünge reichen bis 1971 zurück. Es dient dazu, Dateien zwischen einem Client (etwa dem eigenen Computer) und einem Server zu übertragen, zum Beispiel um Dateien einer Website auf den Webserver hochzuladen. FTP arbeitet nach dem Client-Server-Prinzip über TCP/IP. Ein grosser Nachteil: Klassisches FTP überträgt Daten und sogar Zugangsdaten unverschlüsselt. Aus Sicht der IT-Sicherheit sollte es deshalb heute durch verschlüsselte Varianten wie SFTP oder FTPS ersetzt werden.

Die Datenübertragung – Hochladen wie Herunterladen – erfolgt über einen FTP-Zugang mit Benutzername und Passwort. Früher liess sich FTP direkt im Webbrowser nutzen; die grossen Browser wie Chrome und Firefox haben die Unterstützung jedoch 2021 aus Sicherheitsgründen entfernt. Heute nutzt man dafür eigene Programme oder die Kommandozeile.

Für alle, die eine grafische Oberfläche bevorzugen, gibt es FTP-Programme wie FileZilla, WinSCP oder Cyberduck. Sie zeigen lokale und entfernte Dateien ähnlich wie ein Datei-Explorer nebeneinander an, sodass sich Dateien per Drag-and-drop übertragen lassen. Die meisten dieser Programme unterstützen auch die sicheren Varianten SFTP und FTPS.

Technischer Ablauf des File Transfer Protocol

Für eine Übertragung baut der FTP-Client zunächst eine TCP-Verbindung zum Server auf, den sogenannten Steuerkanal, standardmässig über Port 21. Über diesen Kanal werden Befehle ausgetauscht. Für die eigentlichen Daten wird eine zweite Verbindung geöffnet: Im aktiven Modus baut der Server sie von Port 20 aus zum Client auf, im heute üblichen passiven Modus verbindet sich der Client mit einem vom Server genannten Port. Der passive Modus funktioniert besser mit Firewalls und Routern.

Zu Beginn meldet sich der Nutzer mit Benutzername und Passwort am FTP-Server an. Anschliessend kann er Dateien herunterladen, hochladen, umbenennen oder löschen sowie Verzeichnisse anlegen, wechseln und entfernen. Für jede Dateiübertragung wird eine eigene Datenverbindung aufgebaut; die Fehlerkontrolle übernimmt das zugrunde liegende TCP-Protokoll.

Entwicklung und heutige Nutzung von FTP

Entwickelt wurde FTP in den Anfängen des Internets, zur Zeit des ARPANET, des Vorläufers des heutigen Internets. Es sollte den Austausch von Dokumenten und Daten zwischen Rechnern so einfach wie möglich machen. Sicherheit spielte damals kaum eine Rolle, denn das Netz verband nur wenige, vertrauenswürdige Einrichtungen.

Heute ist klassisches FTP auf dem Rückzug. Für den Upload von Website-Dateien, den Datenaustausch mit Partnern oder automatisierte Übertragungen – etwa von Produktdaten an Marktplätze oder Preisportale – kommen meist verschlüsselte Verfahren zum Einsatz: SFTP (SSH File Transfer Protocol) überträgt Dateien über eine verschlüsselte SSH-Verbindung, FTPS ergänzt FTP um eine Verschlüsselung per TLS. Viele Hoster bieten unverschlüsselten FTP-Zugang gar nicht mehr an. Bei Shops und Websites wird Code zudem zunehmend über Versionsverwaltung (z. B. Git) und automatisierte Deployments ausgerollt statt per Datei-Upload.

Eine Besonderheit von FTP ist der anonyme Zugang: Öffentliche FTP-Server erlaubten früher eine Anmeldung ohne eigenes Konto, um etwa Software oder Dokumente herunterzuladen. Ändern oder hochladen durften anonyme Nutzer in der Regel nichts. Auch diese Nutzung ist inzwischen weitgehend durch HTTPS-Downloads ersetzt.

Tipp für Shopbetreiber: Prüfen Sie, ob noch alte FTP-Zugänge zu Ihrem Server existieren, und ersetzen Sie sie durch SFTP mit starken Passwörtern oder Schlüsseln. Nicht mehr benötigte Zugänge – etwa von ehemaligen Dienstleistern – sollten gelöscht werden.