Internet: A propos du protocole FTP.
Transcription
Internet: A propos du protocole FTP.
IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 1 - 17–/ [email protected] IUT Bordeaux-Montesquieu Département Tech De Co Licence Professionnelle Commerce électronique. Internet: A propos du protocole FTP. I - PRESENTATION II - PREMIER TELECHARGEMENT DEPUIS UN SIMPLE NAVIGATEUR III - UTILISATEUR D'UN LOGICIEL CLIENT DEDIE AU FTP. IV - LES SERVEURS FTP PUBLICS ET PRIVES V - SERVEUR FTP, ET SERVEUR WEB. VI LES TRANSFERTS FTP PRIVES AVEC L’EXPLORATEUR. VII LEETCHFTP VIII LES TRANSFERTS FTP EN MODE DE COMMANDE (FENETRE DOS) 2 2 4 5 6 9 10 13 IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 2 - 17–/ Internet: A propos du protocole FTP. I - Présentation Nous le savons tous: Internet est actuellement le plus grand réseau informatique mondial, c’est en fait l’assemblage de nombreux autres réseaux de structures, et de technologies différentes. On parle aussi du ‘réseau des réseaux’, ou encore de l’interconnexion de la majorité des réseaux dans le monde. INTERNET est une vaste toile d’araignée mondiale (World Wide Web en américain), concentration technologique d’environ 100 000 réseaux de tous types et structures. Le tout rassemblant plus de 3 millions d’ordinateurs utilisant le même protocole de communication TPC/IP, pour plus de 50 millions d’utilisateurs à travers le monde dans plus de 150 pays. Sur ce(s) réseau(x) particulier(s) plusieurs outils sont disponibles: Mail, Web, Chat,…, et le FTP, File Transfert Protocol (Protocole relatif au Transfert de Fichiers, un protocole étant un langage commun à plusieurs ordinateurs afin qu'ils puissent communiquer entre eux. Il y a donc un protocole pour chaque "outil" disponible sur Internet, donc un pour le transfert des fichiers.). Comme tous les outils disponibles sur Internet, ce protocole fonctionne en mode client-serveur. II - Premier téléchargement depuis un simple navigateur Concrètement le FTP sert pour échanger des fichiers (volumineux comme des logiciels, des documentations, des images…) entre machines. Ce protocole est géré par tous les navigateurs Web du marché depuis plusieurs générations, et c'est ce protocole qui est utilisé lorsqu'on télécharge un logiciel. Simplement c'est totalement transparent pour l'utilisateur, et le navigateur donne l'impression qu'il s'occupe de tout. Ce n'est pas tout à fait exact, mais c'est vrai qu'un navigateur peut faire office de client FTP pour se connecter sur des serveurs FTP. Ainsi à l'aide de votre navigateur préféré vous pouvez vous connecter au serveur FTP de Tech de Co en saisissant l'adresse suivante: ftp://147.210.118.50.. Cela marche même avec IE: IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 3 - 17–/ Pas très joli, ni très spectaculaire, mais contrairement au WEB, ce n'est pas le but recherché puisque on vient chercher des fichiers sur un serveur FTP; on y trouve donc des répertoires qui contiennent des fichiers…avec parfois un fichier (texte) qui décrit un peu la situation comme c'est le cas cidessus. La majorité des serveurs FTP tournent sous Linux, d'où des noms de répertoires qui ne nous sont pas (encore) familiers. Un clic sur PUB, et nous voici en présence des répertoires contenant les documents disponibles. En entrant dans le répertoire "gestionfichiers" on constate l'existence de deux fichiers. Un double clic sur le second entraîne la possibilité de sauvegarder ce fichier sur son disque dur, c'est à dire de le télécharger. (Download). puis en faisant OK: IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 4 - 17–/ Cette manipulation qui semble si pratique (elle l'est!) devient pénible avec un grand nombre de fichiers à télécharger…d'où l'intérêt de logiciels clients spécialisés. III - Utilisateur d'un logiciel client dédié au FTP. Plusieurs logiciels clients FTP existent sur le marché (WS-FTP, Cute-FTP, FTP-Expert,.LeetchFTP,…) mais notre choix s'est porté sur un logiciel se nommant Windows Commander. Diffusé en Shareware, ce produit présente de nombreux avantages: C'est un gestionnaire de fichiers absolument remarquable Il sert d'interface aux principaux compacteurs du marché Il est parfaitement francisé Et donc il fait office de client FTP Après lancement, et connexion au site FTP de Tech de Co on arrive à: Deux fenêtres: à droite un des répertoires de mon disque dur, et à gauche le site FTP de Tech de CO (concrètement un des répertoires présent sur cette machine, qui est le FTP public.) Nous allons à présent télécharger tout le répertoire "Editeurs": pour cela on le sélectionne puis clic sur le bouton Copier (F5). Il passe progressivement d'une fenêtre à l'autre: IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 5 - 17–/ A l'arrivée, il est totalement sur mon disque dur: C'est quand même bien plus simple que de faire plusieurs fois la même manipulation dans son navigateur… Sur les postes des salles 12 et 19, le client FTP est .FileZilla. IV - Les serveurs FTP publics et privés Jusqu'à présent nous nous sommes intéressés à un cas particulier des serveurs FTP: celui des serveurs (des répertoires en fait) publics, c'est à dire ceux sur lesquels chacun peut se connecter. Les ressources de ceux-ci sont disponibles pour tout le monde. On parle de connexion anonyme, ou anonymous. Si un serveur public vous demande un login, la saisie du mot anonymous lui suffit (ainsi que votre Email pour le mot de passe.). Mais parfois ces serveurs sont réservés à certains utilisateurs privilégiés qui sont référencés. Pour que le serveur FTP les reconnaisse, on attribue à ces derniers un login, et un mot de passe. Ainsi vous pouvez vous connecter sur votre répertoire privé du serveur FTP de Tech de Co, celui réservé aux étudiants de la licence pro: IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 6 - 17–/ Login (ou nom d'utilisateur): Mot de passe: mon nom ville, mois et année de naissance Respectez bien la casse. Ok , vous y êtes, et vous constatez qu'il n'y a pas grand chose…Aussi vous allez envoyer un fichier sur ce répertoire. En clair ce fichier (pas trop gros SVP) partira du disque dur de la machine que vous utilisez vers ce répertoire présent sur ce serveur. C'est donc un téléchargement, mais "à l'envers", (UPLOAD) Vous venez de faire 2 choses impossibles à réaliser avec un navigateur: aller dans un répertoire privé situé sur un serveur FTP, et envoyer un fichier sur ce répertoire. V - Serveur FTP, et serveur WEB. Bien souvent la même machine fait office de serveur FTP ,et de serveur WEB (ou HTTP). C'est le cas à Tech de Co (pour vous en convaincre saisissez successivement les deux adresses suivantes dans votre navigateur: ftp://ftp.monsite.com http://www.monsite.com Il y a plus d'une nuance à l'arrivée…bien qu’on soit en présence de la même machine comme le montre le n° IP. Deux logiciels serveurs tournent, l'un pour le FTP, l'autre pour le WEB. Disque dur du poste serveur Espace disque qui vous est proposé Sur Surcet cetespace espace22logiciels logicielsinterviennent interviennentsur surlele poste serveur: poste serveur: Un Unlogiciel logicielserveur serveurWEB WEB(Apache (Apachepar parex) ex)qui qui permet une consultation publique de vos permet une consultation publique de vospages. pages. Un Unlogiciel logicielserveur serveurFTP FTP(WU-FTP (WU-FTPou ouProFTP ProFTP par ex) qui vous garantit une mise à jour par ex) qui vous garantit une mise à jourprivée, privée, avec avecprotection protectionpar parmot motdedepasse. passe. Consultation Consultationpublique publique rendue renduepossible possiblepar parleleserveur serveur WEB; l'adresse de votre site est donc par WEB; l'adresse de votre site est donc parexemple: exemple: http://www.multimania.com/votre http://www.multimania.com/votreidentifiant/ identifiant/ Mise Miseààjour jourprivée privée possible possiblegrâce grâceauauserveur serveurFTP FTPprésent présentsur surlalamachine. machine. Votre adresse de connexion est donc du type: Votre adresse de connexion est donc du type: ftp://ftp.multimania.com ftp://ftp.multimania.com Login Login ou ouidentifiant: identifiant:votreidentifiant votreidentifiant Mot de passe Mot de passe: :votre votremot motdedepasse passe On en arrive au point important: Comment croyez vous que les pages perso ( et beaucoup d'autres ) sont mises à jour? Grâce au protocole FTP pardi. Le(s) répertoire(s) de chaque page perso est (sont) géré(s) parallèlement par ces deux logiciels serveurs: simplement ce(s) répertoire(s) sont déclarés publics pour le serveur WEB (ce qui rend les pages visibles par n'importe quel internaute), et privé(s) pour le serveur FTP, ce qui rend la mise à jour réservée au(x) seul(s) créateur(s) de ces pages.. Astucieux non? La consultation est publique, la conception privée. IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 7 - 17–/ La preuve, ci-dessous: A droite la consultation de ce site, avec son adresse si vous désirez le consulter. A gauche, le répertoire visible avec le client FTP, répertoire bien protégé par login et mot de passe: Ajoutons un fichier (envoi message.gif, c'est une image) à ce répertoire: IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 8 - 17–/ Donc A vous de jouer. Vous vous doutez que vous allez créer un site au cours de ces séances. Allez donc créer un compte chez un hébergeur gratuit, et notez bien le login et le mot de passe (que vous choisissez). Ensuite copiez-y un fichier, qu vous effacerez dans quelques temps. Adresses à dénicher… ☺ Dernier avantage de ce client FTP: la double connexion: IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 9 - 17–/ Concrètement, depuis chez vous, vous pouvez faire passer des fichiers entre deux ordinateurs qui peuvent être situés à des centaines de kilomètres de chez vous, et éloignés entre eux de plusieurs milliers de kilomètres….sympa non? VI Les transferts FTP privés avec l’explorateur. Bon ok, vous n’avez que l’explorateur par défaut sur votre machine et bien faisons avec. Bien que ce ne soit pas un produit doté d’une interface agréable (quoiqu’on en dise…) il permet de se connecter en ftp : En connexion anonymous (ftp://ftp.multimania.com par ex) on arrive à C’est dans le menu Fichier, une fois connecté, que se passe la connexion privée D’où : IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 10 - 17–/ Puis enfin : Il est possible d’aller plus vite en saisissant dans la zone de l’URL : ftp://[email protected]/ VII LeetchFTP Windows Commander a quand même une lacune : s’il peut bien sûr changer les propriétés des fichiers locaux, il ne peut rien faire sur les fichiers distants. La plupart du temps on n’en a pas besoin, mais pour ceux d’entre vous qui ont l’ambition de programmer et de créer des sites utilisant PERL ou PHP vous devrez changez les caractéristiques des fichiers présents sur le serveur pour les rendre exécutables par exemple. Ce qui est impossible avec Windows Commander devient possible grâce à LeetchFTP. Ce Freeware, présent sur le site de Tech de Co est l’un des meilleurs clients FTP. Francisé depuis peu il est donc un produit intéressant : IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 11 - 17–/ Pas de problème pour se connecter autant en anonymous qu’en privé. Le changement d’attributs de fichiers se fait par un clic droit après avoir sélectionné ce fichier : IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 12 - 17–/ D’où : Les caractéristiques des fichiers sont très complètes sous Unix/Linux : elles sont fonction également de l’utilisateur, du groupe, et du grand public. Ainsi un fichier que je crée et modifie, et efface à loisir ne pourra qu’être complété par le groupe, et simplement lu par le public. A noter que ce logiciel est pourvu d’un moteur de recherche de logiciel (Le bon vieux protocole Archie est ainsi intégré) ce qui vous dispense d’aller vous connecter sur www.shareware.com ou serveur équivalent…(Ci-dessous on recherche , et on trouve, Power Archiver) IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 13 - 17–/ Utilisation de FTP VIII Les transferts FTP en mode de commande (Fenêtre DOS) N’oublions pas que le FTP est en fait au départ un protocole fonctionnant en mode texte sur des machines peu puissantes et dépareillées. Pas étonnant donc que ce protocole soit intégré aux différents systèmes d’exploitation : Windows 98 en est ainsi pourvu. Pour l’utiliser il faut ouvrir une fenêtre DOS et saisir FTP avant de faire entrée. Fenêtre DOS 1 Microsoft(R) Windows 98 (C)Copyright Microsoft Corp 1981-1999. C:\>ftp ftp> L’aide est intégrée : la saisie de ? puis entrée entraîne : Microsoft(R) Windows 98 (C)Copyright Microsoft Corp 1981-1999. IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 14 - 17–/ C:\>ftp ftp> ? Les commandes peuvent être abrégées. Ces commandes sont : ! ? append ascii bell binary bye cd close ftp> delete literal prompt send debug ls put status dir mdelete pwd trace disconnect mdir quit type get mget quote user glob mkdir recv verbose hash mls remotehelp help mput rename lcd open rmdir Nous avons sous les yeux toutes les commandes FTP disponibles. Celles-ci étant destinées à relier des ordinateurs différents dotés de systèmes différents elles sont donc communes à tous les systèmes. Ainsi cette fenêtre se retrouve sous Linux : (C’est plus joli , mais c’est la seule différence) Ces commandes issues du monde UNIX ressemblent aux commandes du DOS. Connectons nous ftp> open ftp.multimania.com Connecté à ftp.multimania.com. 220 ftp3.multimania.net FTP server ready. Utilisateur (ftp.multimania.com:(none)) : On peut aussi saisir directement ftp.multimania.com au prompt du DOS. ftp> open ftp.multimania.com Connecté à rebecca-bernard.wanadoo.fr. 220 ftp3.multimania.net FTP server ready. Utilisateur (rebecca-bernard.wanadoo.fr:(none)) : tryftp 331 Password required for tryftp. Mot de passe : 230 Bienvenue sur le serveur ftp de MultiMania. ftp> IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 15 - 17–/ Il demande logiquement l’identifiant et le mot de passe. On va pouvoir bosser : Envoi de fichier Commande SEND, 230 Bienvenue sur le serveur ftp de MultiMania. ftp> send voir.cgi 200 PORT command successful. 150 Opening ASCII mode data connection for voir.cgi. 226 Transfer complete. ftp : 873 octets reçus dans 0.00Secondes 873000.00Ko/sec. ftp> Envoi de fichier commande PUT ftp> put try3.htm 200 PORT command successful. 150 Opening ASCII mode data connection for try3.htm. 226 Transfer complete. ftp : 183 octets reçus dans 0.00Secondes 183000.00Ko/sec. ftp> Réception de fichiers Commande GET ftp> get index.html 200 PORT command successful. 150 Opening ASCII mode data connection for index.html (3146 bytes). 226 Transfer complete. ftp : 3182 octets reçus dans 3.02Secondes 1.05Ko/sec. ftp> Visualiser le transfert des fichiers : commande hash , à saisir avant get, send ou put. ftp> hash Impression de la marque de hachage activé ftp: (2048 octets/marque de hachage) ftp> Renomer un fichier ftp> rename voir.cgi coucou.cgi 350 File or directory exists, ready for destination name. 250 rename successful. ftp> Créer un répertoire : mkdir ftp> mkdir monrepertoire 257 "/monrepertoire" - Directory successfully created. ftp> IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 16 - 17–/ Création et destruction d’un répertoire. Mkdir et rmdir ftp> mkdir Nom de dossier rep 257 "/rep" - Directory successfully created. ftp> rmdir rep 250 XRMD command successful. ftp> Effacer un fichier : commande delete ftp> delete coucou.cgi 250 DELE command successful. ftp> Lister le contenu du site distant : DIR (ou LS) ftp> dir 200 PORT command successful. 150 Opening ASCII mode data connection for file list. drwxr-xr-x 5 tryftp membres 4096 Jul 3 09:49 . drwxr-xr-x 5 tryftp membres 4096 Jul 3 09:49 .. -rw-r--r-- 1 tryftp membres 946 Jul 3 09:38 euro.zip -rwxrw-r-x 1 tryftp membres 3146 Jul 3 08:52 index.html drwxr-xr-x 2 tryftp membres 4096 Jul 3 09:49 monrepertoire -rw-r--r-- 1 tryftp membres 173 Jul 3 09:35 try3.htm 226 Transfer complete. ftp : 384 octets reçus dans 0.05Secondes 7.68Ko/sec. ftp> Terminer la session ftp : BYE ftp> bye 221 Goodbye. C:\> Bon l’intérêt véritable n’est quand même pas là…mais plutôt dans la possibilité d’automatiser certaines tâches lorsqu’il y a beaucoup de fichiers à transférer dans une arborescence complexe…ce mode console accepte les scripts :ces fichiers en mode texte d’extension .txt s’utilisent de la manière suivante : ftp -s: script.txt Le script contient alors toutes les informations permettant aux deux ordinateurs de communiquer sans vous, mais en suivant vos consignes.. IUT Bordeaux-Montesquieu A propos de ftp.doc - BA 2005-2006Page 17 - 17–/ Exemple de script : open ftp.multimania.com tryftp password7 bin hash cd monrepertoire get www.txt get script.txt get airplane.gif put chart.gif bye Ce qui donne dans la fenêtre d’exécution : 226 Transfer complete. ftp : 1033 octets reçus dans 0.00Secondes 1033000.00Ko/sec. ftp> get script.txt 200 PORT command successful. 150 Opening BINARY mode data connection for script.txt (201 bytes). 226 Transfer complete. ftp : 201 octets reçus dans 0.00Secondes 201000.00Ko/sec. ftp> get airplane.gif 200 PORT command successful. 150 Opening BINARY mode data connection for airplane.gif (1790 bytes). 226 Transfer complete. ftp : 1790 octets reçus dans 0.00Secondes 1790000.00Ko/sec. ftp> send chart.gif 200 PORT command successful. 150 Opening BINARY mode data connection for chart.gif. # 226 Transfer complete. ftp : 2626 octets reçus dans 0.00Secondes 2626000.00Ko/sec. ftp> bye 221 Goodbye. C:\> Voici le script commenté : Allez, à vous