Wie können wir helfen?
FTP – File Transfer Protocol
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
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 |