FTP

Das 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-Protokollkommandos

FTP-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.

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 Vatervereichnis

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


FTP-Rückgabewerte

FTP benutzt einfache dreistellige Rückgabecodes. Dabei gibt die erste Ziffer an ob eine Befehl erfolgreich war, die zweite und dritte Ziffer geben genauere Informationen was passiert ist.

Rückgabecodes erste Ziffer

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.


Rückgabecodes zweite Ziffer

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


FTP ermöglicht Dateiübertragung in zwei verschiednen Modi, Text und Binär. Transfers im Textmodus interpretieren Zeilenendezeichen entsprechend dem lokalen System, während Binärübertragungen keine Zeicheninterpretation vornehmen.

FTP-Benutzerbefehle

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