Académique Documents
Professionnel Documents
Culture Documents
Juin 2014
Le protocole FTP
Protocole et implémentation
Démarrage d'une session FTP
Commandes FTP
Plus d'information
Le protocole FTP
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,.
ftp nom_du_serveur
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.
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
Cette commande vous fait basculer du mode ASCII (envoi de documents textes)
binary 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
Vous permet de réouvrir une session sur le site FTP en cours avec un nom
user
d'utilisateur différent. Un nouveau mot de passe vous sera alors demandé
Permet de lister les fichiers présents dans le répertoire courant. La commande "ls
ls
-l" donne des informations supplémentaires sur les fichiers
Si jamais le nom de fichier contient des espaces il faut veiller à le saisir entre
guillemets
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
put 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
Ferme la session en cours et ouvre une nouvelle session sur un autre serveur
open
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
Plus d'information
Le protocole FTP
FTP commands Comandos FTP Die FTP-Befehle I comandi FTP Comandos FTP
Ce document intitulé « Les commandes FTP » issu de CommentCaMarche (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.