FTP-Befehle: Client- und Protokollreferenz
Alle FTP-Befehle an einem Ort - die Befehle der Kommandozeilen-Clients, die Sie in Windows ftp.exe, macOS oder Linux eintippen (get, put, mget, bye), und die rohen Protokollbefehle nach RFC 959, in die sie auf der Leitung übersetzt werden.
Aktualisiert im Juli 2026
Befehle des Kommandozeilen-FTP-Clients
Diese Befehle funktionieren in den interaktiven FTP-Clients, die in Windows (ftp.exe), macOS und Linux enthalten sind. Starten Sie eine Sitzung mit ftp hostname (oder mit open hostname an der Eingabeaufforderung ftp>) und verwenden Sie dann die folgenden Befehle. Eine vollständige Anleitung für Windows samt Skripting finden Sie im Leitfaden FTP über die Kommandozeile unter Windows.
Sitzung und Verbindung
| Befehl | Wirkung | Beispiel |
|---|---|---|
open | Verbindet mit einem FTP-Server (fragt nach Benutzername und Passwort). | open ftp.example.com |
user | Meldet Sie auf der offenen Verbindung erneut oder als anderer Benutzer an. | user alice |
close / disconnect | Beendet die Serververbindung, das FTP-Programm bleibt geöffnet. | close |
bye / quit | Schließt die Verbindung und beendet das FTP-Programm. | bye |
status | Zeigt die aktuellen Sitzungseinstellungen (Modus, Typ, Schalter). | status |
! | Wechselt in die lokale Shell; mit exit kehren Sie zu ftp> zurück. | !dir |
Herunterladen und Hochladen
| Befehl | Wirkung | Beispiel |
|---|---|---|
get / recv | Lädt eine einzelne Datei vom Server herunter. | get report.pdf |
put / send | Lädt eine einzelne Datei auf den Server hoch. | put backup.zip |
mget | Lädt mehrere Dateien herunter (Platzhalter erlaubt). | mget *.log |
mput | Lädt mehrere Dateien hoch (Platzhalter erlaubt). | mput *.html |
append | Hängt eine lokale Datei an eine Datei auf dem Server an. | append part2.txt log.txt |
delete | Löscht eine einzelne Datei auf dem Server. | delete old.bak |
mdelete | Löscht mehrere Dateien auf dem Server (Platzhalter erlaubt). | mdelete *.tmp |
rename | Benennt eine Datei auf dem Server um. | rename a.txt b.txt |
Verzeichnisse durchsuchen
| Befehl | Wirkung | Beispiel |
|---|---|---|
dir / ls | Listet die Dateien im aktuellen entfernten Verzeichnis auf. | dir |
cd | Wechselt das entfernte Verzeichnis. | cd /public_html |
lcd | Wechselt das lokale Verzeichnis, das für Übertragungen verwendet wird. | lcd C:\Downloads |
pwd | Gibt das aktuelle entfernte Verzeichnis aus. | pwd |
mkdir | Legt ein Verzeichnis auf dem Server an. | mkdir images |
rmdir | Entfernt ein leeres Verzeichnis auf dem Server. | rmdir old-site |
Übertragungseinstellungen und Schalter
| Befehl | Wirkung | Beispiel |
|---|---|---|
binary | Wechselt in den Binärmodus (Image) - für ZIP-Archive, Bilder, ausführbare Dateien und Medien. Setzen Sie ihn immer, bevor Sie Nicht-Textdateien herunterladen. | binary |
ascii | Wechselt in den ASCII-Textmodus (Umwandlung der Zeilenenden). In vielen Clients die Voreinstellung. | ascii |
prompt | Schaltet die Bestätigung je Datei für mget/mput/mdelete um. | prompt |
hash | Gibt für jeden übertragenen Block ein # aus - ein Fortschrittsbalken für Arme. | hash |
verbose | Schaltet die Anzeige der Serverantworten um. | verbose |
literal / quote | Sendet einen rohen Protokollbefehl (siehe Tabelle unten) direkt an den Server. | literal SYST |
remotehelp | Fragt den Server, welche Protokollbefehle er unterstützt. | remotehelp |
help / ? | Listet die Client-Befehle auf oder erklärt einen davon. | help mget |
Eine typische Sitzung
C:\> ftp ftp.example.com Connected to ftp.example.com. User: alice Password: ******** ftp> binary 200 Type set to I. ftp> cd /backups 250 CWD command successful. ftp> hash Hash mark printing On. ftp> get site-backup.zip 226 Transfer complete. ftp> mput *.log mput access.log? y 226 Transfer complete. ftp> bye 221 Goodbye.
Arbeiten Sie stattdessen über SSH? Der OpenSSH-Client sftp verwendet einen ähnlichen, aber eigenständigen Befehlssatz - siehe die SFTP-Befehlsreferenz. Und wenn der Server die Verbindung überhaupt verweigert, schließen Sie zuerst Netzwerkprobleme mit dem FTP-Verbindungstester aus.
Rohe FTP-Protokollbefehle (RFC 959)
Dies sind die Befehle, die FTP-Clients tatsächlich über die Steuerverbindung senden - nützlich, wenn Sie Serverprotokolle lesen, mit literal/quote Fehler suchen oder FTP selbst implementieren. Suchen Sie oder filtern Sie nach Kategorie.
Über FTP-Befehle
FTP-Protokollbefehle werden vom Client über die Steuerverbindung (standardmäßig Port 21) an den Server gesendet. Der Server antwortet mit einem dreistelligen Statuscode. Das Kernprotokoll ist in RFC 959 definiert, die Erweiterungen in den RFCs 2228, 2389, 2640, 3659 und 4217.
Sie suchen die Bedeutung von Serverantwortcodes? Sehen Sie sich das Werkzeug FTP-Antwortcode-Suche an.
Häufige Fragen
Ja. Der klassische Kommandozeilen-FTP-Client wird mit Windows 11 und Windows 10 ausgeliefert - öffnen Sie die Eingabeaufforderung oder PowerShell und tippen Sie ftp, um ihn zu starten. Er beherrscht ausschließlich einfaches FTP und kann daher keine Verbindung zu SFTP- oder FTPS-Servern aufbauen.
Windows ftp.exe unterstützt nur den aktiven Modus, bei dem der Server für jede Datenübertragung eine Verbindung zurück zu Ihrem PC aufbaut. Die meisten Heimrouter und Unternehmensfirewalls blockieren diese eingehenden Verbindungen, weshalb Verzeichnisauflistungen und Übertragungen nach der Anmeldung hängen bleiben. Clients mit Unterstützung für den Passivmodus (PASV) - praktisch jeder grafische FTP-Client - umgehen das Problem.
Client-Befehle wie get, put, mget und bye sind das, was Sie in ein Kommandozeilen-FTP-Programm eintippen. Das Programm übersetzt sie in die rohen Protokollbefehle (RETR, STOR, PASV, QUIT) aus RFC 959, und genau diese laufen über die Leitung zum Server. Die Eingabe von get report.pdf sendet im Hintergrund beispielsweise TYPE I, PASV oder PORT und RETR report.pdf.
Nein. Windows ftp.exe spricht ausschließlich einfaches, unverschlüsseltes FTP. Für SFTP benötigen Sie den OpenSSH-Befehl sftp (ebenfalls in Windows 10 und 11 enthalten) oder einen Client, der das Protokoll unterstützt. Für FTPS (FTP über TLS) brauchen Sie einen Client mit explizitem oder implizitem TLS - ftp.exe hat weder das eine noch das andere.
Schreiben Sie einen Befehl pro Zeile in eine Textdatei und führen Sie ftp -s:commands.txt hostname aus. Die Datei beginnt üblicherweise mit Benutzername und Passwort in getrennten Zeilen, gefolgt von Übertragungsbefehlen wie binary, get oder put und schließlich bye. Beachten Sie, dass das Passwort im Klartext gespeichert wird und die Verbindung unverschlüsselt ist: Für geplante oder unbeaufsichtigte Aufgaben eignet sich ein Werkzeug mit SFTP-/FTPS-Unterstützung und einem echten Zeitplaner deutlich besser.
Sie möchten sich keine Befehle merken?
FTPie ist ein moderner FTP- und FTPS-Client für Windows mit Drag-and-drop-Übertragungen, einem Passivmodus, der durch Firewalls hindurch einfach funktioniert, sowie SFTP, WebDAV und mehr als 10 Cloud-Diensten in derselben Anwendung - kostenlos für bis zu 3 Serververbindungen.
FTPie kostenlos herunterladen