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

BefehlWirkungBeispiel
openVerbindet mit einem FTP-Server (fragt nach Benutzername und Passwort).open ftp.example.com
userMeldet Sie auf der offenen Verbindung erneut oder als anderer Benutzer an.user alice
close / disconnectBeendet die Serververbindung, das FTP-Programm bleibt geöffnet.close
bye / quitSchließt die Verbindung und beendet das FTP-Programm.bye
statusZeigt die aktuellen Sitzungseinstellungen (Modus, Typ, Schalter).status
!Wechselt in die lokale Shell; mit exit kehren Sie zu ftp> zurück.!dir

Herunterladen und Hochladen

BefehlWirkungBeispiel
get / recvLädt eine einzelne Datei vom Server herunter.get report.pdf
put / sendLädt eine einzelne Datei auf den Server hoch.put backup.zip
mgetLädt mehrere Dateien herunter (Platzhalter erlaubt).mget *.log
mputLädt mehrere Dateien hoch (Platzhalter erlaubt).mput *.html
appendHängt eine lokale Datei an eine Datei auf dem Server an.append part2.txt log.txt
deleteLöscht eine einzelne Datei auf dem Server.delete old.bak
mdeleteLöscht mehrere Dateien auf dem Server (Platzhalter erlaubt).mdelete *.tmp
renameBenennt eine Datei auf dem Server um.rename a.txt b.txt

Verzeichnisse durchsuchen

BefehlWirkungBeispiel
dir / lsListet die Dateien im aktuellen entfernten Verzeichnis auf.dir
cdWechselt das entfernte Verzeichnis.cd /public_html
lcdWechselt das lokale Verzeichnis, das für Übertragungen verwendet wird.lcd C:\Downloads
pwdGibt das aktuelle entfernte Verzeichnis aus.pwd
mkdirLegt ein Verzeichnis auf dem Server an.mkdir images
rmdirEntfernt ein leeres Verzeichnis auf dem Server.rmdir old-site

Übertragungseinstellungen und Schalter

BefehlWirkungBeispiel
binaryWechselt 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
asciiWechselt in den ASCII-Textmodus (Umwandlung der Zeilenenden). In vielen Clients die Voreinstellung.ascii
promptSchaltet die Bestätigung je Datei für mget/mput/mdelete um.prompt
hashGibt für jeden übertragenen Block ein # aus - ein Fortschrittsbalken für Arme.hash
verboseSchaltet die Anzeige der Serverantworten um.verbose
literal / quoteSendet einen rohen Protokollbefehl (siehe Tabelle unten) direkt an den Server.literal SYST
remotehelpFragt 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

Ist ftp.exe in Windows 11 noch enthalten?

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.

Warum scheitert ftp.exe hinter einer Firewall oder einem Router?

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.

Worin unterscheiden sich FTP-Client-Befehle und FTP-Protokollbefehle?

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.

Kann ftp.exe eine Verbindung zu SFTP- oder FTPS-Servern herstellen?

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.

Wie skripte ich FTP-Übertragungen unter Windows?

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