FTP steht für „File Transfer Protocol“ und ist ein Netzwerkprotokoll zur Übertragung von Dateien zwischen Computern über TCP/IP-Netzwerke. Es zählt zu den ältesten Internetprotokollen und wird bis heute für Datei-Uploads und -Downloads verwendet.
📦 Definition
File Transfer Protocol (FTP) ist ein zustandsbehaftetes Protokoll der Anwendungsschicht (Schicht 7 im OSI-Modell), das den Austausch von Dateien zwischen einem Client und einem Server ermöglicht. Es wurde 1971 eingeführt und ist in RFC 959 (1985) standardisiert.
🔧 Technische Merkmale
- Protokollfamilie: TCP/IP
- Standardports: Port 21 (Steuerung), Port 20 (Datenübertragung)
- Verbindungsarten:
- Verbindungsstruktur:
- Steuerkanal für Befehle und Statuscodes
- Datenkanal für Dateiübertragung und Verzeichnislisten
- Kommandos: z. B. USER, PASS, LIST, RETR, STOR, DELE
🖥️ Anwendung und Nutzung
- Dateiübertragung: Hoch- und Herunterladen von Dateien
- Verzeichnisverwaltung: Anlegen, Umbenennen und Löschen von Ordnern und Dateien
- Zugriffsarten:
- Authentifiziert: Benutzername und Passwort erforderlich
- Anonymous FTP: Öffentlicher Zugriff mit „anonymous“ als Benutzername
- Clients: FileZilla, CuteFTP, WinSCP, Kommandozeile (z. B.
ftp-Befehl)
🧱 Einsatzbereiche
- Webhosting: Upload von Webseiteninhalten
- Softwaredistribution: Bereitstellung von Programmen und Updates
- Datenarchivierung: Zugriff auf öffentliche Repositories
- Netzwerkadministration: Austausch großer Datenmengen
🔐 Sicherheit und Alternativen
- FTP überträgt Daten unverschlüsselt, was es anfällig für Man-in-the-Middle-Angriffe macht.
- Moderne Alternativen:
- Empfehlung: FTP nur in vertrauenswürdigen Netzwerken oder mit Verschlüsselung verwenden
📚 Historischer Kontext
- 1971: Erste Version von FTP
- 1985: RFC 959 definiert FTP als Standard
- 1990er–2000er: Verbreitung durch Webhosting und öffentliche FTP-Server
- Heute: Teilweise durch HTTPS, SFTP und Cloud-Dienste ersetzt
🔄 Vergleich mit anderen Protokollen
| Protokoll | Zweck | Verschlüsselung | Authentifizierung | Plattformübergreifend |
|---|---|---|---|---|
| FTP | Dateiübertragung | ❌ Nein | ✅ Ja | ✅ Ja |
| SFTP | Dateiübertragung | ✅ Ja (SSH) | ✅ Ja | ✅ Ja |
| FTPS | Dateiübertragung | ✅ Ja (SSL/TLS) | ✅ Ja | ✅ Ja |
| HTTP(S) | Webseiten & Dateien | ✅ Ja (HTTPS) | ✅ Optional | ✅ Ja |
Installation unter Linux
Terminal
Der Befehl ftp ist normalerweise in der Standardinstallation von Ubuntu-Distributionen enthalten, kann ansonsten aber über das folgende Paket nachinstalliert werden.
sudo apt-get install ftp
Der Aufruf erfolgt im Terminal mit:
ftp SERVERNAME_oder_IP
© 2025 MaDe-Online
