Je vous disais au-dessus que le protocole FTP était basé sur des commandes en mode texte alors voyons un peu en détail comment s’y connecter en mode texte.
Rassurez-vous, pratiquement personne ne se connecte en mode texte, il y a des logiciels pour simplifier tout ça.
L’objet de ces 2 démonstrations,
n’est pas de vous en mettre plein la vue,
c’est pour bien comprendre toutes les interactions entre clients et serveurs FTP
parfois, c’est très pratique pour automatiser des traitements (sauvegardes par exemples)
et c’est aussi pour votre Culture Informatique 😉 !
Connexion en mode texte.
Comme pour bien des services installés sur les serveurs, je peux lancer une session Telnet (Telnet est un protocole qui permet de se connecter à des serveurs en mode texte).
Pour cela, je vais utiliser le logiciel Putty : c’est un logiciel qui me permet de me connecter en Telnet.
1 : l’adresse du serveur FTP2 : le port utilisé pour s’y connecter.
(rappel : port 21 pour passer les commandes, port 20 pour échanger les données)3 : Le type de connexion.
Juste après la connexion,très poli, le serveur me souhaite la bienvenue !
Pour plus de lisibilité :
en rouge : les commandes que je passe
en vert : les réponses du serveur
Commande et réponses :
user : la commande n’est pas correcte, la différence majuscule/minuscule doit être respectée.
USER admin : je me connecte en admin, le serveur me dit de donner le mot de passe
PASS 123 : je lui dit que le mot de passe est 123. Le serveur me dit que c’est OK et que je suis connecté.
PWD : je demande sur quel répertoire, je suis. Je suis sur la racine « / »
CWD cache : Je veux changer de répertoire et aller sur le répertoire cache.
PWD : je demande à nouveau ou suis-je. Le serveur me répond que je suis maintenant dans le répertoire « /cache »
HELP : je demande la liste des commandes autorisées. Le serveur me les donne et toujours très poli me souhaite une belle journée !
Sur cet exemple, je n’ai pas été plus loin. C’est juste pour vous montrer comment fonctionne réellement les échanges entre un client FTP et un serveur FTP. La démonstration devrait nettement plus compliqué si je devais envoyer ou recevoir des fichiers, car pour cela il faudrait utiliser le port 20.
Connexion en DOS.
Je vais afficher d’un côté les commandes que je saisis, et de l’autre côté les réponses du serveur.
Je vais utiliser un client DOS. Pour cela, j’exécute CMD :
Commandes passées
Réponses du serveur
J’ai donc lancé la connexion au serveur,
le serveur nous affiche les informations suivantes :
– quelqu’un s’est connecté sur le port 21,
– je lui envoie le message de bienvenue.
Nous pouvons voir ce message de bienvenue, juste au dessus de l’invite de connexion.
le serveur m’envoie la demande de mot de passe
Je viens de saisir mon mot de passe : je suis connecté
Le serveur a bien reçu mon mot de passe et m’envoie le message : « 230 Logged on »
Avec la commande « dir » je vais lister l’ensemble des fichiers et répertoires.Je peux constater plusieurs choses :1) je ne peux voir que les répertoires et les fichiers pour lesquels mon utilisateur « culture-informatique » a les droits. Je ne vois pas le répertoire « invite »2) les premiers caractères de chaque ligne indiquent les droits des fichiers. Pour information, le 1er caractère « d » indique un répertoire. Les droits sont affichés à la façon Linux. J’y reviendrai plus tard.3) le répertoire racine ne s’affiche pas C:\FTP mais « / » c’est la vue à partir de ma homedir (de mon répertoire personnel)
Le serveur a reçu ma commande est m’envoie le résultat
Si j’essaie de créer un répertoire « test » à la racine : je n’ai pas les droits.
Voila j’espère avoir un peu démystifié les commandes entre client et serveur FTP.
Rassurez-vous, peu de personnes utilisent directement ces commandes : les outils interactifs sont là pour ça. J’espère juste avoir enrichi un peu votre culture informatique !
Comme d'habitude, tous les commentaires sont les bienvenus.
Inscrivez-vous à la lettre d'information.
Celle-ci vous parviendra dès la parution de nouveaux articles.
Vous trouverez la zone d'inscription à la lettre d'information en haut à droite de l'écran.
Et enfin, pour toutes vos questions techniques, utilisez le forum.
D 'autre utilisateurs pourront vous répondre et vous aider. Cliquez ici pour accéder au forum...