Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

Les commandes FTP

Commandes FTP Encyclopédie


Le protocole FTP

FTP (File Transfer Protocol) est un protocole, c'est-à-dire un langage standard de communication entre deux machines, permettant à des machines de types différents (ou dont le système d'exploitation est différent) de transférer des fichiers sur un réseau fonctionnant sous TCP/IP.

FTP fonctionne dans un environnement client/serveur, c'est-à-dire que la machine distante est configurée en serveur et par conséquent attend qu'une machine lui demande un service. Sous UNIX, le service est fourni par ce que l'on appelle un démon, une petite tâche qui fonctionne en arrière plan. Le démon FTP s'appelle ftpd.

Les logiciels clients sont nombreux, certains sont en ligne de commande (par exemple la commande ftp, implémentée en standard sous de nombreux systèmes d'exploitation), mais une grande majorité permettent de manipuler des fichiers sous une interface graphique (CuteFTP par exemple), rendant les transferts de fichiers plus conviviaux.

Le protocole FTP permet d'échanger un fichier à la fois, dans les deux sens entre la machine client (celle qui a initié la connexion, donc la machine appelante) et la machine serveur (celle qui fournit le service FTP, donc la machine appelée). Le protocole FTP permet aussi d'autres actions telles que la création et la suppression de répertoires (à condition qu'il soit vide), le listage des fichiers, la suppression et le renommage de fichiers,etc.

Protocole et implémentation

Il ne faut pas confondre les deux notions de protocole et d'implémentation ! En effet, un protocole est un ensemble de règles et de procédures qui ont été définies afin de standardiser la communication, alors que l'implémentation est la programmation d'un logiciel suivant (plus ou moins bien) les recommandations du protocole.

Ainsi, la commande « ftp » a rapidement été implémenté sous de nombreuses plateformes, c'est-à-dire adaptée à partir des spécifications du protocole FTP,.

Démarrage d'une session FTP

La commande « ftp » est disponible en standard sous diverses plateformes, dont UNIX, Windows et Linux. La commande permettant d'initier une session FTP est généralement la suivante :

ftp nom_du_serveur

nom_du_serveur représente le nom ou l'adresse IP de la machine distante à laquelle on désire se connecter. Il faut bien évidemment que la machine cible dispose d'un service FTP.

Lors de l'initialisation de la connexion, un certain nombre de lignes de texte apparaît à l'écran. La première ligne signale que vous êtes connecté à un serveur FTP, les lignes suivantes constituent un message de bienvenue, pouvant indiquer le type de site FTP dont il s'agit (i.e quel genre de fichiers il héberge ou l'organisme auquel il appartient), ou bien des recommandations pour les utilisateurs.

Sous FTP, chaque ligne commence par un numéro indiquant un code relatif à un échec ou une réussite. Dans le cas du message de bienvenue, la ligne est par exemple précédée du nombre 220, qui signifie que "le service est prêt pour le nouvel utilisateur".

Le serveur vous demande de saisir votre nom d'utilisateur (aussi appelé login ou identifiant), afin de définir des privilèges d'accès (comme le droit d'écriture ou de lecture). Après validation, une ligne commençant par le nombre 331 vous invite à saisir votre mot de passe (password), celui-ci est masqué, c'est-à-dire qu'il n'apparaît pas à l'écran.

Il se peut que le serveur soit public, auquel cas l'accès peut se faire anonymement, il faudra donc rentrer comme login: "anonymous". La coutume veut, pour les serveurs publics, que l'utilisateur saisisse comme mot de passe son adresse de courrier électronique, mais vous pouvez rentrer celui de votre choix.

Lors de la validation du mot de passe, un message indiquera si la connexion a été établie ou non, auquel cas les raisons seront données (le site peut par exemple avoir atteint sa limite supérieure en terme d'utilisateur, dans ce cas le message « No more user access allowed » apparaît).

Une fois connecté le site FTP attend de la part de l'utilisateur des commandes décrivant les actions à effectuer.

Commandes FTP

Les commandes FTP usuelles sont les suivantes :

Commande Description
help Affiche l'ensemble des commandes supportées par le serveur FTP
status Permet de connaître certains paramètres de la machine cliente
binary Cette commande vous fait basculer du mode ASCII (envoi de documents textes) au mode binary (envoi de fichiers en mode binaire, c'est-à-dire pour les fichiers non texte, comme des images ou des programmes)
ascii Bascule du mode binary au mode ascii. Ce mode est le mode par défaut
type Permet d'afficher le mode courant de transfert (binary ou ascii)
user Vous permet de réouvrir une session sur le site FTP en cours avec un nom d'utilisateur différent. Un nouveau mot de passe vous sera alors demandé
ls Permet de lister les fichiers présents dans le répertoire courant. La commande "ls -l" donne des informations supplémentaires sur les fichiers
pwd Affiche le nom complet du répertoire courant
cd Cette commande signifie change directory, elle permet de changer le répertoire courant. La commande "cd .." permet d'accéder au répertoire de niveau supérieur
mkdir Le commande mkdir (sous UNIX, ou md sous système Microsoft) permet de créer un répertoire dans le répertoire courant. L'utilisation de cette commande est réservée aux utilisateurs ayant un accès le permettant
rmdir Le commande rmdir (sous UNIX, ou rd sous système Microsoft) permet de supprimer un répertoire dans le répertoire courant. L'utilisation de cette commande est réservée aux utilisateurs ayant un accès le permettant
get Cette commande permet de récupérer un fichier présent sur le serveur
  • Si la commande est suivie d'un nom de fichier, le fichier distant est transféré sur la machine locale dans le répertoire local en cours
  • Si la commande est suivie de deux noms de fichiers, le fichier distant (le premier nom) est transféré sur la machine locale dans le répertoire local en cours, avec le nom de fichier précisé (le deuxième nom)
Si jamais le nom de fichier contient des espaces il faut veiller à le saisir entre guillemets
put Cette commande permet d'envoyer un fichier local sur le serveur
  • Si la commande est suivie d'un nom de fichier, le fichier local est transféré sur le serveur dans le répertoire distant en cours
  • Si la commande est suivie de deux noms de fichiers, le fichier local (le premier nom) est transféré sur le serveur dans le répertoire distant en cours, avec le nom de fichier précisé (le deuxième nom)
Si jamais le nom de fichier contient des espaces il faut veiller à le saisir entre guillemet
open Ferme la session en cours et ouvre une nouvelle session sur un autre serveur FTP
close Ferme la session en cours, en laissant le logiciel FTP client actif
bye Déconnecte le logiciel client du serveur FTP et le met en état inactif
quit Déconnecte le logiciel client du serveur FTP et le met en état inactif

Plus d'information

Trucs & astuces pertinents trouvés dans la base de connaissances

25/01 15h07 Se connecter à un serveur FTP en mode Ms-Dos (MS-Dos)
28/09 13h29 Installer un serveur FTP (FTP)
16/06 18h37 Gérer des fichiers à distance en FTP ( win ) (FTP)
FTP Plus d'astuces sur « FTP »

Discussions pertinentes trouvées dans le forum

01/12 22h33 ftp erreur 500 FTP erreur 500 Internet 31/01 09h24->Chris42
30/08 02h44 typsoft ftp server prob typsoft ftp server Logiciels/Pilotes 08/02 22h38->The_New_Killeur37
27/10 02h22 ftp tls iptables ftp data [FTP/TLS] iptables : ftp-data ??? Linux/Unix 11/02 09h27->Elliot32
10/02 13h21 ftp redirigé 9box [FTP] comment redirigé ma 9box ? Réseaux 17/05 09h39->babyshaq30
17/03 17h23 virus w32 sdbot.worm ftp virus w32/sdbot.worm!ftp Virus/Sécurité 18/03 21h15->casserole6924
12/05 13h31 ftp 2 serveurs [FTP] entre 2 serveurs Linux/Unix 08/02 10h43->[Dal]23
11/05 15h36 serveur ftp proftpd no ip Serveur FTP (proftpd) avec No-Ip Linux/Unix 12/05 23h32->__fabrice18
04/07 12h01 debian iptables ftp pop smtp [Debian] iptables problème ftp, pop, smtp Linux/Unix 07/07 16h36->kilian18
21/07 22h24 backdoor botget ftp b gen backdoor botget ftp A et B gen Virus/Sécurité 22/08 11h33->regis5917
18/03 13h37 php uploader serveur ftp [PHP] Uploader sur un serveur FTP => problème Webmastering 12/05 22h24->Thom@s16
Discussion fermée Problème résolu FTP Plus de discussions sur « FTP »

Ce document intitulé « Les commandes FTP » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.