FTPDas File Transfer Protocol, oder kurz FTP, ist ein Protokoll zur Dateiübertragung zwischen verschiedenen Maschinen. Mittels FTP lassen sich Dateien kopieren, Verzeichnisse anlegen und löschen und es gibt sogar mail-systeme auf der Basis von ftp. FTP unterscheidet sich von den meisten TCP-basierten Protokollen dadurch, das es zwei TCP-Verbindungen gleichzeitig benutzt. Port 20 kennzeichnet den Datenkanal und Port 21 den Kommandokanal. Dadurch können Kommandos und Daten simultan übertragen werden. Die zwei Kanäle heißen Protocol Interpreter (PI) und Datatransfer Process (DTP). Auf dem PI werden die KOmmandos übertragen, und auf dem DTP findet der Datentransfer statt.
FTP führt alle Datentransfers im Vordergrund aus, es benutzt also keine Spoolbereich. Wie auch Telnet besteht FTP aus einem Serverprozess und einem Client der darauf zugreift. FTP-ProtokollkommandosFTP-Protokollkommandos sind sind 4 Zeichen lange Sequenzen die von einem Newline-Zeichen abgeschlossen werden. Einige davon erwarten zusätzliche Parameter. Sie sollten nicht mit den Benutzerkommandos verwechselt werden.
|
Erste Ziffer | Beschreibung |
1 |
Aktion initiiert. Vor dem nächsten Befehl weitere Antwort abwarten. |
2 |
Aktion abgeschlossen. Erwarte neuen Befehl. |
3 |
Befehl akzeptiert, warte auf weitere Informationen. |
4 |
Befehl im Moment nicht akzeptiert. Nochmal versuchen. |
5 |
Befehl nicht akzeptiert. Wiederholung ist sinnlos. |
Zweite Ziffer | Beschreibung |
0 |
Syntax Fehler oder illegaler Befehl |
1 |
Antwort auf Informationsanfrage |
2 |
Antwort bezieht sich auf Verbindungsmanagement |
3 |
Antwort auf Authentifizierungskommando |
4 |
unbenutzt |
5 |
Antwort auf Serverstatusanfrage |
Normalerweise wird eine FTP-Sitzung auf der Kommandozeile mit
ftp <ip-Adresse>
bzw.
ftp <rechnername>
gestartet. Wenn die FTP-verbindung aufgebaut wird, dann müssen Sie sich als gültiger Benutzer beim System anmelden. Einige Systeme ermöglichen allerdings einen anonymen Zugang. Sind Sie einmal angemeldet, so stehen ihnen die folgende Befehle zur Verfügung.
Befehl |
Beschreibung |
ascii |
Umschalten auf ASCII-Transfer-Modus |
binary |
Umschalten auf Binär-Transfer-Modus |
cd |
Verzeichnis auf dem Server wechseln |
close |
Verbidnung schließen |
del |
Datei auf dem Server löschen |
dir |
Verzeichnisinhalt auf dem Server anzeigen |
get |
Eine Datei vom Server holen |
hash |
Für jede übertragene Datei ein Pfundzeichen anzeigen |
help |
Hilfetext anzeigen |
lcd |
Verzeichnis auf dem Client wechseln |
mget |
mehrere Dateien vom Server holen |
mput |
mehrere Dateien zum Server senden |
open |
Verbindung zum Server aufbauen |
put |
Datei zum Server übertragen |
pwd |
Arbeitsverzeichnis auf dem Server anzeugen |
quote |
FTP-Kommando direkt absetzen |
quit | FTP-Sitzung beenden |