Zum Inhalt springen

Wie können wir helfen?

FTP – File Transfer Protocol

Du bist hier:
< Alle Themen
file trasfer protokoll

FTP – File Transfer Protocol ist ein Client-Server-basiertes Netzwerkprotokoll. Über dieses Protokoll lassen sich Daten in einem TCP/IP-Netzwerk übertragen.

Funktionsweise

Die FTP-Kommunikation findet nach dem Client-Server-Prinzip statt. Wobei FTP zwischen Client und Server zwei logische Verbindungen aufbaut. Eine Verbindung ist der Steuerkanal über den Port 21. Dieser Kanal dient ausschließlich zur Übertragung von FTP-Kommandos und deren Antworten. Die zweite Verbindung ist der Datenkanal über den Port 20. Dieser Kanal dient ausschließlich zur Übertragung von Dateien. Über den Steuerkanal tauschen Client und Server Kommandos aus, um eine Datenübertragung über den Datenkanal einzuleiten und zu beenden. ⁠⠀

Aktives FTP - Active Mode

FTP Aktiv

Zuerst kontaktiert der FTP-Client den FTP-Server auf dem Command-Port 21 (Cmd) und übergibt die Data-Port-Nummer, mit welcher der Server die Datenverbindung herstellen kann. Im Anschluss nimmt der FTP-Server auf diesem Port Kontakt mit dem FTP-Client auf. Die FTP-Verbindung ist hergestellt.

Passives FTP - Passiv Mode

Befindet sich der FTP-Client hinter einem Router (mit NAT) oder einer Firewall, kommt die vom FTP-Server ausgehende Datenverbindung (Data) nicht zu Stande. Die Firewall blocket alle Verbindungen, welche von außerhalb initiiert werden. Um diese Problematik zu umgehen, wurde der passive FTP Mode implementiert. Mit seiner Hilfe können auch FTP-Clients hinter einer Firewall FTP-Verbindungen herstellen.
Nach erfolgreichem Verbindungsaufbau über Port 21 mit dem Server, erhält der FTP-Client eine Portnummer vom Server übermittelt, über welche die Datenverbindung initiiert werden kann. Der FTP-Client kontaktiert den Server anschließend auf diesem Port. Weil der Client die Verbindung initiiert, verhindert die Firewall diese Verbindung nicht mehr. Im Passive Mode wird Port 20 des FTP-Servers nicht in Anspruch genommen.

FTP Befehle

FTP Befehle sind für das Senden, Empfangen, Erstellen,  Löschen und Umbenennen von Dateien & Verzeichnissen zuständig.
Die Kommunikation zwischen Client und Server wird mit textbasierten Kommandos gesteuert. 

Kommando Beschreibung
ABOR Vorhergehendes Kommando abbrechen
ACCT Benutzerkennung
ALLO Speicher für folgende Operation anfordern
APPE Hereinkommende Daten an eine existierende Datei anhängen
CDUP Wechsel zum Parentvereichnis
CWD Wechsel des Arbeitsverzeichnisses
DELE Datei löschen
HELP Hilfeinformationen ausgeben
LIST Verzeichnisliste übertragen
MKD Verzeichnis anlegen
MODE Übertragungsmodus festlegen
NLST Verzeichnisinhalt übertragen
NOOP Keine Operation
PASS Benutzerpasswort
PASV Passive FTP-Verbindung anfordern
PORT Port Adresse
PWD Momentanes Verzeichnis zurückliefern
QUIT Verbindung beenden
REIN Verbindung beenden und neu starten
REST Transfer neu starten
RETR Datei vom Server kopieren
RMD Verzeichnis löschen
RNFR Alter Name für umzubenennende Datei
RNTO Neuer Name für umzubenennende Datei
SITE Liefert Serverspezifische Informationen
SMNT Ein Dateisystem mounten
STAT Status zurückliefern
STOR Datei zum Server kopieren
STOU Datei unter anderem Namen zum Server kopieren
STRU Dateistruktur
SYST Betriebssystem bestimmen
TYPE Typ der Daten
USER Benutzername
Inhaltsverzeichnis