Commandes FTP : référence client et protocole
Toutes les commandes FTP réunies - les commandes des clients en ligne de commande que vous saisissez dans ftp.exe sous Windows, sur macOS ou sur Linux (get, put, mget, bye), et les commandes brutes du protocole RFC 959 en lesquelles elles sont traduites sur le réseau.
Mis à jour en juillet 2026
Commandes du client FTP en ligne de commande
Ces commandes fonctionnent dans les clients FTP interactifs intégrés à Windows (ftp.exe), macOS et Linux. Ouvrez une session avec ftp nomdhote (ou open nomdhote depuis l'invite ftp>), puis utilisez les commandes ci-dessous. Pour un guide Windows complet avec scripts, consultez FTP en ligne de commande sous Windows.
Session et connexion
| Commande | Effet | Exemple |
|---|---|---|
open | Se connecte à un serveur FTP (demande le nom d'utilisateur et le mot de passe). | open ftp.example.com |
user | Vous reconnecte, ou vous connecte sous un autre utilisateur, sur la connexion ouverte. | user alice |
close / disconnect | Met fin à la connexion au serveur sans quitter le programme FTP. | close |
bye / quit | Ferme la connexion et quitte le programme FTP. | bye |
status | Affiche les réglages de la session en cours (mode, type, options). | status |
! | Bascule vers le shell local ; tapez exit pour revenir à ftp>. | !dir |
Téléchargement et envoi
| Commande | Effet | Exemple |
|---|---|---|
get / recv | Télécharge un fichier depuis le serveur. | get report.pdf |
put / send | Envoie un fichier vers le serveur. | put backup.zip |
mget | Télécharge plusieurs fichiers (caractères génériques autorisés). | mget *.log |
mput | Envoie plusieurs fichiers (caractères génériques autorisés). | mput *.html |
append | Ajoute un fichier local à la fin d'un fichier sur le serveur. | append part2.txt log.txt |
delete | Supprime un fichier sur le serveur. | delete old.bak |
mdelete | Supprime plusieurs fichiers sur le serveur (caractères génériques autorisés). | mdelete *.tmp |
rename | Renomme un fichier sur le serveur. | rename a.txt b.txt |
Parcourir les répertoires
| Commande | Effet | Exemple |
|---|---|---|
dir / ls | Liste les fichiers du répertoire distant courant. | dir |
cd | Change de répertoire distant. | cd /public_html |
lcd | Change le répertoire local utilisé pour les transferts. | lcd C:\Downloads |
pwd | Affiche le répertoire distant courant. | pwd |
mkdir | Crée un répertoire sur le serveur. | mkdir images |
rmdir | Supprime un répertoire vide sur le serveur. | rmdir old-site |
Réglages de transfert et options
| Commande | Effet | Exemple |
|---|---|---|
binary | Passe en mode binaire (image) - pour les archives zip, images, exécutables et fichiers multimédias. Activez-le toujours avant de télécharger des fichiers non textuels. | binary |
ascii | Passe en mode texte ASCII (conversion des fins de ligne). Réglage par défaut de nombreux clients. | ascii |
prompt | Active ou désactive la confirmation fichier par fichier pour mget/mput/mdelete. | prompt |
hash | Affiche un # pour chaque bloc transféré - une barre de progression du pauvre. | hash |
verbose | Active ou désactive l'affichage des réponses du serveur. | verbose |
literal / quote | Envoie une commande brute du protocole (voir le tableau ci-dessous) directement au serveur. | literal SYST |
remotehelp | Demande au serveur quelles commandes de protocole il prend en charge. | remotehelp |
help / ? | Liste les commandes du client, ou en explique une. | help mget |
Une session type
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.
Vous travaillez plutôt via SSH ? Le client sftp d'OpenSSH utilise un jeu de commandes proche mais distinct - voir la référence des commandes SFTP. Et si le serveur refuse toute connexion, écartez d'abord les problèmes réseau avec le testeur de connexion FTP.
Commandes brutes du protocole FTP (RFC 959)
Ce sont les commandes que les clients FTP envoient réellement sur la connexion de contrôle - utiles pour lire les journaux du serveur, déboguer avec literal/quote, ou implémenter FTP vous-même. Recherchez ou filtrez par catégorie.
À propos des commandes FTP
Les commandes du protocole FTP sont envoyées par le client au serveur sur la connexion de contrôle (port 21 par défaut). Le serveur répond par un code d'état à trois chiffres. Le protocole de base est défini par la RFC 959, et ses extensions par les RFC 2228, 2389, 2640, 3659 et 4217.
Vous cherchez la signification des codes de réponse du serveur ? Consultez l'outil Recherche de codes de réponse FTP.
Questions fréquentes
Oui. Le client FTP classique en ligne de commande est livré avec Windows 11 et Windows 10 : ouvrez l'invite de commandes ou PowerShell et tapez ftp pour le lancer. Il ne gère que le FTP en clair et ne peut donc pas se connecter à des serveurs SFTP ou FTPS.
ftp.exe sous Windows ne prend en charge que le mode actif, dans lequel le serveur se reconnecte vers votre PC pour chaque transfert de données. La plupart des box domestiques et des pare-feu d'entreprise bloquent ces connexions entrantes : les listages de répertoires et les transferts se bloquent donc après la connexion. Les clients qui gèrent le mode passif (PASV) - c'est-à-dire pratiquement tous les clients FTP graphiques - évitent le problème.
Les commandes client comme get, put, mget et bye sont celles que vous saisissez dans un programme FTP en ligne de commande. Le programme les traduit en commandes brutes du protocole (RETR, STOR, PASV, QUIT) définies par la RFC 959, et ce sont elles qui circulent réellement jusqu'au serveur. Par exemple, taper get report.pdf envoie en coulisses TYPE I, PASV ou PORT, puis RETR report.pdf.
Non. ftp.exe sous Windows ne parle que le FTP en clair, non chiffré. Pour SFTP, il vous faut la commande sftp d'OpenSSH (également intégrée à Windows 10 et 11) ou un client qui la prend en charge. Pour FTPS (FTP sur TLS), il vous faut un client gérant le TLS explicite ou implicite : ftp.exe n'a ni l'un ni l'autre.
Placez une commande par ligne dans un fichier texte, puis lancez ftp -s:commands.txt nomdhote. Le fichier commence généralement par le nom d'utilisateur et le mot de passe sur des lignes séparées, suivis de commandes de transfert comme binary, get ou put, et enfin bye. Notez que le mot de passe est stocké en clair et que la connexion n'est pas chiffrée : pour des tâches planifiées ou sans surveillance, un outil gérant SFTP/FTPS et doté d'un véritable planificateur convient bien mieux.
Vous préférez ne rien mémoriser ?
FTPie est un client FTP et FTPS moderne pour Windows : transferts par glisser-déposer, mode passif qui traverse les pare-feu sans réglage, et SFTP, WebDAV et plus de 10 services cloud dans la même application - gratuit jusqu'à 3 connexions serveur.
Télécharger FTPie gratuitement