Révision : 01/08/00
 
  Introduction  
 
Un remerciement à Lenny Cartier pour avoir rédigé cette documentation sur la commande ftp. Les quelques modifications (copies d'écran, màj des liens) ont été faites en accord avec son auteur. Les applications nommées dans cette fiche ont été utilisées sur un PowerMac 7500 et une distribution LinuxPPC 1999.

Certes, les interfaces graphiques sont conviviales, colorées, gaies...voire pratiques !! Mais il existe toujours sous Linux quelques utilitaires en mode texte si simples et efficaces que je pense qu'il est utile de les connaitre. C'est exactement le cas de l'utilitaire ftp qui permet de télécharger des fichiers mais aussi de les déposer sur par exemple l'espace qui vous est réservé pour vos pages web. Pour utiliser ftp, il vous faudra une connexion internet qui fonctionne, remarquez que si vous lisez ces lignes...Voici donc, dans les lignes suivantes, la mise en oeuvre de cet outil.
 

 
 
Comment faire ?
 
 
Bon à savoir

Je dois passer par quelques généralités, indispensables, car cela peut éviter quelques doutes sur ce sujet. Cet outil, vous permet d'envoyer ou de recevoir des ficher d'un ou vers un espace réservé sur un disque dur situé n'importe dans le monde. Cet espace est généralement situé sur ce que l'on appelle un serveur, qui sert mais aussi peut recevoir des fichiers. Le meilleur exemple est celui de cet article que j'enverrais à l'aide d'un outil similaire à ftp vers un espace de plusieurs mégas qui m'est réservé sur un disque du serveur d'iFrance. Sur cet espace j'ai le droit d'écrire des fichiers, d'en copier, d'en effacer, d'en recevoir, bref tout du moment que je ne dépasse pas la capacité qui m'est accordée. Par mesure de sécurité, je ne peux sortir du répertoire qui m'est accordé afin que j'évite d'aller mettre la pagaille dans les répertoires de mes petits voisins. Enfin pour pouvoir utiliser ce répertoire, je dois fournir un identifiant et un mot de passe (login et password).

Une fois la connection active, vous pouvez lancer le programme ftp cependant l'option -v est intéressante car elle permet d'obtenir des statistiques sur les téléchargements en cours.

Lorsque vous vous connectez à un serveur, ici ftp.linuxppc.org il vous est demandé un login et un password. A moins que vous ne vous connectiez sur un espace qui vous est réservé vous ne connaissez pas ces deux informations, mais par convention les accès libres ont pour login, le terme anonymous (anonyme), et le password doit étre votre adresse email. En général vous pouvez rentrer sans crainte vote véritable adresse email, sous Linux les serveurs FTP sont en général sèrieux et vous ne devrez pas provoquer ainsi de spam intempestif.

Une fois dans la place

Une fois que vous étes sur le serveur FTP, vous pouvez naviguer sur celui-ci comme sur votre disque habituel en faisant usage des commandes ls et cd. Différentes commandes peuvent vous étre utiles :

  • ? et help : permet de lister les commandes disponibles
  • quit et bye : quittent la session en cours
  • get : récupère un fichier présent sur le serveur FTP et la place sur votre machine
  • put : transfère un fichier de votre disque dur vers le serveur
  • mput et mget : permettent le transfert de groupes de fichiers, il faut en spécifier la liste
  • ascii : permet le transfert en mode ascii, à utiliser seulement pour les fichiers texte
  • bin : active le transfert en mode binaire, à activer pour transferer des programmes
  • hash : affiche des dièses (#) après chaque réception de bloc de 1 ko


Maintenant un exemple concret, suivez les captures d'écran :

Nb : ces captures sont réalisées sous KDE car le logiciel de capture est si simple à utiliser... mais bien surtout ceci est valable en mode console.

Dans cet écran vous pouvez voir la procédure classique de connexion :

ftp [nom du serveur ftp]

Lance une connexion vers le serveur, ici ftp.linuxppc.org qui vous demande ensuite un login et un password. En général lorsqu'on veut entrer sur un serveur ftp sur lequel on n'a pas de compte il faut utiliser le login "anonymous" et votre adresse email comme password. Une fois "loggé", le serveur vous affiche souvent un petit message de bienvenue et la main vous est rendue. Vous pouvez remarquer la ligne "Using binary mode to transfer files" qui indique que le serveur est prêt à transmettre les fichiers en mode binaire ce qui est indispensable pour pouvoir utiliser ces fichiers une fois téléchargés. Souvent ce mode est à préciser par l'utilisateur avant de commencer à télécharger des fichiers en utilisant la commande bin. 

Le résultat de la commande ls est le suivant. Je peux maintenant entrer dans les répertoires et télécharger ce que je veux à condition cependant d'en avoir le droit :
 

Une fois entré dans un répertoire et trouvé un fichier intéressant je peux le downloader avec la commande get, n'oubliez pas que le transfert doit être en mode binaire ! Pour avoir une idée du déroulement du téléchargement il faut lancer la commande hash qui affichera des dièses à mesure du download. Regardez un peu l'exemple suivant :

Pour utiliser les commandes d'envoi de fichier, la procédure est la même, se placer dans le répertoire concerné et utiliser put de la façon suivante :

put [nom du fichier]

Notez bien que ces deux commandes utilisent le répertoire courant des deux machines, c'est à dire celui dans lequel vous vous trouvez au moment de l'envoi ou de la réception. Les commandes mget et mput permettent de recevoir ou d'envoyer plusieurs fichiers. Par exemple :

mget *.txt permet de récupérer tous les fichiers .txt

Cependant avant de récupérer des fichiers de texte pur il faut repasser en mode ASCII avec l'instruction ascii
Je pense que tout cela est relativement simple...pour fermer la connexion utiliser la commande close puis quit pour quitter le programme ftp. 

 
 
Lien utile
 
 
Archive rpm de l'utilitaire ftp :

Site ftp.linuxppc.org : ftp-0.16-2.ppc.rpm
 

 
 
 
Pour ajouter à ce site vos propres expériences et
autres renseignements, écrivez à son Auteur Web