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