Les commandes FTP vous per­met­tent de trans­fé­rer et de té­lé­char­ger fa­ci­le­ment des données. Un code est envoyé en réponse aux commandes FTP.

Que sont les commandes FTP et à quoi servent-elles ?

Depuis 1971, le protocole réseau File Transfer Protocol (FTP), défini par le RFC 959, est res­pon­sable du transfert de fichiers en ligne. Le FTP initie des té­lé­char­ge­ments et régule ainsi le trafic de données entre un terminal et un serveur ou un Fi­le­ser­ver. Il opère au niveau de la couche ap­pli­ca­tion, c’est-à-dire la septième couche du modèle OSI, et peut être contrôlé par des pro­grammes FTP spéciaux comme FileZilla. Le transfert de données s’effectue grâce à deux canaux, appelés canal de contrôle et canal de données. C’est pour contrôler ce transfert que des commandes FTP sont échangées entre le client et le serveur. Le canal de contrôle utilisé pour cet échange est le port TCP 21.

Les commandes FTP sont basées sur du texte. La plupart sont définies dans le RFC 959. Elles per­met­tent notamment d’envoyer, de recevoir, de modifier ou de supprimer des fichiers ou des ré­per­toires. Alors que de nom­breuses commandes FTP sont reconnues et utilisées par presque tous les pro­grammes courants, certaines commandes FTP ne sont mises à dis­po­si­tion que par un seul client par­ti­cu­lier. Ces commandes sup­plé­men­taires ont pour but d’améliorer la con­vi­via­lité et de mettre à la dis­po­si­tion des uti­li­sa­teurs des outils encore plus per­for­mants. La demande de commandes FTP via le client entraîne toujours une réponse du serveur sous la forme d’un code.

Conseil

La solution parfaite et adaptée vos besoins : choi­sis­sez le serveur Cloud de IONOS et bé­né­fi­ciez d’une in­fras­truc­ture per­for­mante, d’une évo­lu­ti­vité maximale et d’une ta­ri­fi­ca­tion avan­ta­geuse.

Quelles sont les commandes FTP les plus im­por­tantes ?

Comme déjà mentionné, la liste des commandes FTP possibles et exis­tantes est très longue. Il n’est cependant pas né­ces­saire de toutes les connaître pour utiliser FTP au quotidien. Vous trouverez ici une sélection des 25 commandes FTP les plus im­por­tantes, classées par ordre al­pha­bé­tique. Cette liste re­pré­sente une bonne base pour utiliser ce protocole réseau, notamment pour mettre en place votre propre serveur FTP. Certaines de ces commandes peuvent également être utilisées lors du travail avec le Trivial File Transfer Protocol (TFTP).

Les 25 commandes FTP les plus im­por­tantes

Commandes FTP Ex­pli­ca­tion
ABOR annule la commande pré­cé­dente
ACCT donne des in­for­ma­tions sur un compte
ASCII passe du mode binaire au mode ASCII (le réglage par défaut sans les commandes FTP est ASCII, les documents texte sont envoyés via ce mode ; le mode binaire est entre autres res­pon­sable des images et des pro­grammes)
BINARY passe du mode ASCII au mode binaire
CD change le ré­per­toire courant (CD pour « Change Directory »)
CDUP passe au­to­ma­ti­que­ment au ré­per­toire d’origine
CWD change le ré­per­toire de travail
DELE supprime un fichier (DELE pour « Delete »)
FEAT liste toutes les fonc­tion­na­li­tés du serveur
GET demande un fichier qui se trouve sur le serveur (le nom du fichier doit suivre la commande)
HELP liste toutes les commandes FTP utilisées par le serveur
MKD créé un nouveau ré­per­toire
PASS entre le mot de passe pour accéder à un serveur
PASV passe à une connexion FTP passive
PORT transmet l’adresse du port FTP auquel le serveur doit s’adresser
PUT envoie un fichier local au serveur FTP (le nom du fichier doit suivre la commande)
QUIT met fin à la connexion entre le client et le serveur
REST relance un transfert commencé à partir d’un point défini
RMD supprime un ré­per­toire spé­ci­fique
SIZE indique la taille exacte d’un fichier
STAT fournit des in­for­ma­tions sur l’état du serveur et de la connexion en cours
STOR copie un fichier sur le serveur
SYST demande quel système d’ex­ploi­ta­tion est installé sur le serveur
TYPE défini le mode de transfert actuel (binaire ou ASCII)
USER change l’uti­li­sa­teur qui accède au serveur (nécessite alors le mot de passe de l’uti­li­sa­teur)

Les commandes FTP et leurs RFCs

Vous trouverez ici un aperçu des 25 commandes FTP les plus im­por­tantes et de leurs Requests for Commands (RFC) :

Commandes FTP Request 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
Conseil

Vous re­cher­chez un hé­ber­ge­ment aux per­for­mances mo­du­lables ? L’hé­ber­ge­ment Web de IONOS est fait pour vous. Vous bé­né­fi­ciez de plus de votre propre domaine et d’un cer­ti­fi­cat SSL. La pro­tec­tion DDoS et la sau­ve­garde au­to­ma­tique des données sont également inclus.

Quelles sont les commandes FTP pour Linux ?

Il est également possible d’utiliser des commandes FTP sous Linux. Vous pouvez par exemple mettre en place un serveur FTP Ubuntu, con­fi­gu­rer votre propre serveur FTP Debian ou encore utiliser Linux avec un client. En plus des commandes FTP évoquées ci-dessus, il existe quelques options dédiées à Linux que vous pouvez utiliser dans la ligne de commande. Il s’agit notamment des suivantes :

  • -4 : utilise ex­clu­si­ve­ment IPv4 pour contacter un hôte
  • -6 : utilise ex­clu­si­ve­ment IPv6
  • -d : active la fonction de débogage
  • -e : empêche les mo­di­fi­ca­tions de commandes et le support de l’his­to­rique
  • -g : désactive la saisie de noms gé­né­riques pour les fichiers
  • -i : empêche l’envoi d’invites pendant le transfert de plusieurs fichiers
  • -n : empêche les ten­ta­tives de connexion au­to­ma­tique
  • -p : passe en mode passif pour les trans­ferts de données
  • -v : récupère toutes les réponses du serveur, y compris les sta­tis­tiques de transfert

Quels sont les codes cor­res­pon­dants ?

Lorsque vous envoyez des commandes FTP, le serveur répond toujours par un code. Celui-ci se compose d’un numéro à trois chiffres et est envoyé sous la forme d’une réponse HTTP. Les codes sont répartis en cinq ca­té­go­ries :

  • 100-199 : si l’un de ces codes apparaît, la commande FTP a en principe été exécutée avec succès. Le serveur demande toutefois une autre commande.
  • 200-299 : ces codes signalent également une exécution correcte de la commande FTP cor­res­pon­dante. Aucune autre action n’est né­ces­saire.
  • 300-399 : ces codes indiquent également une exécution réussie de la commande FTP. Cependant, d’autres in­for­ma­tions sont né­ces­saires pour pouvoir terminer le trai­te­ment de la commande.
  • 400-499 : si l’un de ces codes apparaît comme réponse, la commande n’a pas été exécutée. Le problème semble toutefois tem­po­raire, une nouvelle ins­truc­tion peut éven­tuel­le­ment donner un meilleur résultat.
  • 500-599 : ces codes indiquent que la commande FTP n’a pas été exécutée. Une nouvelle tentative en­traî­ne­rait le même message d’erreur.

En résumé : uti­li­sa­tion des commandes FTP

Les commandes FTP men­tion­nées ci-dessus vous per­met­tent de trans­fé­rer et té­lé­char­ger des données avec succès. Cela peut par exemple vous permettre d’éditer votre propre site Web. Cependant, comme le nom d’uti­li­sa­teur et le mot de passe ne sont pas chiffrés avec FTP, il est re­com­mandé d’utiliser plutôt le protocole de transfert de fichiers SSH (SFTP). Celui-ci est basé sur le FTP, mais offre des mé­ca­nismes de pro­tec­tion nettement plus per­for­mants. Nous vous re­com­man­dons également de vérifier le port au préalable.

Conseil

Pour un hé­ber­ge­ment fiable et sécurisé : louez votre serveur SFTP chez IONOS et profitez de sau­ve­gardes au­to­ma­tiques quo­ti­diennes et de tarifs flexibles pour l’hé­ber­ge­ment Windows et Linux.

Aller au menu principal