FTP-Commands: Die 25 wichtigsten FTP-Befehle und ihre Verwendung
Mit FTP-Commands können Sie Daten bequem downloaden und uploaden. Antworten auf Ihre FTP-Befehle liefern die passenden Status-Codes.
Was sind FTP-Befehle und wofür werden Sie genutzt?
Bereits seit 1971 ist das im RFC 959 spezifizierte Netzwerkprotokoll File Transfer Protocol (FTP) für die Übertragung von Dateien im Internet zuständig. FTP löst Downloads und Uploads aus und regelt so den Datenverkehr zwischen einem Endgerät und einem Server bzw. Fileserver. Es ist auf der Anwendungsschicht des OSI-Modells tätig und kann über spezielle FTP-Programme wie FileZilla gesteuert werden. Die Datenübertragung wird über zwei Kanäle durchgeführt, die man als Steuerkanal und Datenkanal bezeichnet. Um diese Übertragung zu steuern, werden zwischen Client und Server FTP-Befehle ausgetauscht. Dies geschieht auf dem TCP-Port 21, also dem Steuerkanal.
Die perfekte Lösung für Ihre Ansprüche: Beim Cloud Server von IONOS erhalten Sie eine leistungsstarke Infrastruktur, maximale Skalierbarkeit und eine attraktive Preisgestaltung. Finden auch Sie das passende Modell!
Welche FTP-Commands sind die wichtigsten?
Wie bereits angedeutet, ist die Liste der grundsätzlich möglichen und existierenden FTP-Kommandos sehr lang. Nicht alle dieser FTP-Befehle sind aber auch für den täglichen Bedarf notwendig. An dieser Stelle finden Sie eine Auswahl der 25 wichtigsten FTP-Commands in alphabetischer Reihenfolge. Mit dieser Auflistung erhalten Sie bereits eine sehr gute Basis, wenn Sie z. B. einen eigenen FTP-Server einrichten möchten. Einige dieser Befehle können auch bei der Arbeit mit dem Trivial File Transfer Protocol (TFTP) genutzt werden.
Die 25 wichtigsten FTP-Kommandos
FTP-Befehl | Erklärung |
ABOR | vorherigen Befehl abbrechen |
ACCT | liefert Informationen über einen Account |
ASCII | wechselt vom Binary-Modus in den ASCII-Modus; Standardeinstellung ohne FTP-Befehle ist ASCII; Binary-Modus ist u. a. zuständig für Bilder und Programme, Textdokumente versendet man über den ASCII-Modus |
BINARY | wechselt vom ASCII-Modus in den Binary-Modus |
CD | wechselt zur nächsthöheren Ebene (CD steht für „Change Directory“) |
CDUP | wechselt automatisch in das Ausgangsverzeichnis |
CWD | wechselt das Arbeitsverzeichnis |
DELE | eine Datei entfernen (steht für „Delete“, also „Löschen“) |
FEAT | Auflistung aller Features des Servers |
GET | eine Datei anfordern, die auf dem Server liegt (Dateiname folgt hinter dem Befehl) |
HELP | alle FTP-Commands auflisten, die vom entsprechenden Server genutzt werden |
MKD | ein neues Verzeichnis anlegen |
PASS | Passwort für den Zugriff auf einen Server eingeben |
PASV | in eine passive FTP-Verbindung wechseln |
PORT | überträgt die Adresse des FTP-Ports, an den sich der Server wenden soll |
PUT | eine lokale Datei an den FTP-Server senden (Dateiname folgt hinter dem Befehl) |
QUIT | beendet die Verbindung zwischen Client und Server |
REST | einen begonnenen Transfer von einem festgelegten Punkt aus neu starten |
RMD | entfernt ein bestimmtes Verzeichnis |
SIZE | gibt die genaue Größe einer Datei aus |
STAT | liefert Informationen zum Status des Servers und der aktuellen Verbindung |
STOR | kopiert eine Datei zum Server |
SYST | fragt an, welches Betriebssystem auf dem Server installiert ist |
TYPE | den aktuellen Transfermodus festgelegt (Binary oder ASCII) |
USER | Nutzer, der auf den Server zugreift, wechseln (erfordert dann das Nutzerpasswort) |
Die FTP-Befehle und ihre RFCs
Hier finden Sie die 25 wichtigsten FTP-Commands und ihre Requests for Commands (RFC) auf einen Blick:
FTP-Befehle | Requests for Commands (RFC) |
ABOR | RFC 959 |
ACCT | RFC 959 |
ASCII | RFC 959 |
BINARY | RFC 959 |
CD | RFC 959 |
CDUP | RFC 959 |
CWD | RFC 697 |
DELE | RFC 959 |
FEAT | RFC 2389 |
GET | RFC 959 |
HELP | RFC 959 |
MKD | RFC 959 |
PASS | RFC 959 |
PASV | RFC 959 |
PORT | RFC 959 |
PUT | RFC 959 |
QUIT | RFC 959 |
REST | RFC 3659 |
RMD | RFC 959 |
SIZE | RFC 3659 |
STAT | RFC 959 |
STOR | RFC 959 |
SYST | RFC 959 |
TYPE | RFC 959 |
USER | RFC 959 |
Hosting und eine eigene Domain nach Ihren Vorstellungen: Beim Webhosting von IONOS sind SSL-Zertifikat, DDoS-Schutz und Backups inklusive. Nutzen Sie unser skalierbares Angebot und bleiben Sie so immer flexibel!
Welche FTP-Commands gibt es für Linux?
Auch in Linux lassen sich FTP-Befehle verwenden. Sie können beispielsweise einen Ubuntu-FTP-Server aufsetzen, einen eigenen Debian-FTP-Server erstellen oder auf Seite des Clients auf Linux zurückgreifen. Zusätzlich zu den regulären FTP-Kommandos von oben gibt es noch einige Optionen, die Sie in der Kommandozeile nutzen können. Dazu gehören folgende:
- -4: Mit dieser Eingabe nutzen Sie ausschließlich IPv4, um einen Host zu kontaktieren.
- -6: Hiermit nutzen Sie ausschließlich IPv6.
- -d: So erlauben Sie Debugging.
- -e: Dies verhindert die Änderungen von Befehlen und den History Support.
- -g: Mit dieser Eingabe wird die Nutzung von Platzhalternamen (Globbing) für Dateien unterbunden.
- -i: Hiermit wird verhindert, dass während der Übertragung mehrerer Dateien Eingabeaufforderungen gesendet werden.
- -n: Dies verhindert automatische Login-Versuche.
- -p: So wechseln Sie für Datenübertragungen in den passiven Modus.
- -v: Dieser Befehl ruft sämtliche Antworten des Servers ab, inklusive Transferstatistiken.
Welche Status-Codes gibt es?
Wenn Sie FTP-Commands absenden, antwortet der Server immer mit einem Status-Code. Dieser besteht aus einer dreistelligen Nummer und wird in Form einer HTTP-Response gesendet. Die Codes werden in fünf Kategorien unterteilt:
- 100–199: Erscheint einer dieser Codes, wurde der FTP-Befehls grundsätzlich erfolgreich ausgeführt. Der Server fordert nun allerdings einen weiteren Command an.
- 200–299: Auch diese Codes signalisieren eine ordnungsgemäße Ausführung des entsprechenden FTP-Commands. Weitere Handlungen sind nicht notwendig.
- 300–399: Diese Codes stehen ebenfalls für eine erfolgreiche Ausführung des FTP-Kommandos. Um die Bearbeitung allerdings zufriedenstellend abschließen zu können, sind weitere Informationen notwendig.
- 400–499: Erscheint einer dieser Codes als Antwort, wurde der Befehl nicht ausgeführt. Das Problem scheint allerdings temporär zu sein, sodass eine erneute Anweisung eventuell zu einem besseren Ergebnis führen kann.
- 500–599: Diese Codes stehen für eine Nichtausführung des FTP-Commands. Ein erneuter Versuch würde die gleiche Fehlermeldung nach sich ziehen.
Fazit: Mit FTP-Befehlen arbeiten
Mit den oben aufgeführten FTP-Commands können Sie bereits erfolgreich Daten übertragen und so beispielsweise Ihre eigene Website bearbeiten. Da bei FTP allerdings Nutzername und Passwort nicht verschlüsselt sind, empfiehlt sich stattdessen die Nutzung des SSH File Transfer Protocols (SFTP). Dieses basiert auf FTP, bietet allerdings deutlich bessere Schutzmechanismen. Auch ein vorheriger Port-Check ist empfehlenswert.
Die sicherste Lösung: Mieten Sie Ihren SFTP Server einfach bei IONOS und profitieren Sie von täglichen automatischen Backups und flexiblen Tarifen für Windows- und Linux-Hosting.