Ouvrir nos horizons - Projet technique 3 - RAFH Canada : Réseau d’action des femmes handicapées du Canada


Protocole FTP (File Transfer Protocol)

 

Contenu de la page

Introduction à FTP - Northern Webs

Protocole de transfert de fichiers - FTP - Tutoriel

 

Introduction à FTP : source ‑ Northern Webs, Copyright © 1995‑1999


Les ordinateurs fonctionnent avec des données et des programmes. La capacité de transférer des données et des programmes est une composante intégrale de la série standard de fonctions d’Internet.

Il y a plusieurs façons différentes de télécharger des fichiers en amont ou en aval; dans ce document, nous allons examiner la méthode la plus populaire disponible sur Internet.

Le téléchargement en amont est tout simplement le processus qui consiste à transférer un fichier de votre ordinateur vers un ordinateur éloigné. Le téléchargement en aval est exactement l’opposé, c’est‑à‑dire le transfert d’un fichier d’un ordinateur éloigné vers votre propre ordinateur.

Une des plus anciennes méthodes utilisées sur Internet pour le transfert de fichiers d’un ordinateur à l’autre s’appelle FTP. Ces trois lettres sont l’acronyme de File Transfer Protocol. Le nom « FTP » peut représenter à la fois un programme de transfert de fichiers et le protocole sous‑jacent utilisé pour transmettre l’information. Il est tout à fait normal pour une personne de dire « J’ai utilisé FTP pour transférer un programme » ou « Envoyez‑moi simplement les fichiers dont j’ai besoin par FTP ». Il s’agit d’une phrase fourre‑tout qui désigne à la fois le programme utilisé pour le transfert et la façon de transmettre l’information.

Les utilisatrices de Navigator/Explorer/I‑Comm connaissent le protocole FTP. Une version allégée du produit est intégrée à leur programme mais son utilisation s’avère laborieuse et difficile. Contrairement aux groupes de discussion de réseau et de courrier électronique, il n’existe pas d’interface distincte pour FTP dans les navigateurs Explorer, Navigator ou I‑Comm.

Une façon d’utiliser le protocole FTP dans votre navigateur est d’utiliser une page Web. Souvent, vous trouverez dans une page Web un lien étiqueté « Télécharger maintenant! » ou une mention semblable. Si vous cliquez sur ce lien, le navigateur sait automatiquement qu’il doit prendre les prochaines données qui seront transmises à votre ordinateur puis les sauvegarder dans un fichier sur votre disque rigide local. Cette procédure ne constitue d’aucune façon une opération FTP complète. Par exemple, la direction du lien est toujours dans le même sens. Votre navigateur ne dispose pas de moyen facile d’envoyer des fichiers; il ne peut que les recevoir.

De toute évidence, personne chez les concepteurs de navigateur n’a jamais anticipé que vous pouviez vouloir envoyer un fichier. Peut‑être croyait‑on que vous n’aviez rien à contribuer; mais NOUS SAVONS que ce n’est pas le cas, n’est‑ce pas?

Compte tenu que les navigateurs ne disposent d’aucune capacité, même élémentaire, d’envoi de fichiers, quels autres choix avons‑nous? Et bien, nous avons de la chance. Il existe actuellement sur Internet de nombreux programmes extrêmement puissants capables d’effectuer un transfert FTP dans les deux directions. Il nous faut simplement obtenir l’un de ces programmes.

Vous trouverez ci‑dessous quelques sites d’où vous pouvez télécharger ces programmes ainsi que beaucoup d’autres. Toutefois, avant de vous précipiter, veuillez lire ce qui suit.

La plupart des programmes offerts sur Internet ont nécessité de nombreuses heures de travail ardu de la part d’une ou de plusieurs personnes. Ces programmes sont normalement désignés du nom de partagiciels, ce qui signifie que vous pouvez en télécharger une copie fonctionnelle complète; si vous jugez qu’elle vous est utile, vous pouvez la conserver et les auteurs s’attendent de recevoir un paiement en retour. La plupart des partagiciels sont très peu coûteux et valent amplement le montant demandé par leur auteur. Témoignez votre appréciation pour les efforts que l’auteur a consacrés à son produit et démontrez votre sens civique en acquittant le montant demandé!

Voici maintenant la liste des emplacements d’où vous pouvez télécharger les fichiers. Ces différents sites offrent beaucoup plus d’information et de programmes que les seuls programmes FTP (cette liste est beaucoup plus détaillée que celle donnée au chapitre II).


Windows95.com 32-bit Shareware
(http://www.windows95.com/apps/)
shareware.com
(http://www.shareware.com/)
Free Software Shack
(http://www.iminet.com/software/shack/)
Internet Download Top 20
(http://www.pi.net/~tuur/)
Internet goodies
(http://www.ensta.fr/Internet/goodies.html)
Jumbo!
(http://www.jumbo.com/)
Lateral Technologies
(http://www.lateraltech.com/lt-home/)
Shareware Central
(http://www.q-d.com/swc.htm)
Travis' Best Shareware PC Programs
(http://www.wsu.edu:8080/~tsolin/share)
Virtual Shareware Library
(http://www.acs.oakland.edu/cgi-bin/shase)
Washington University FTP Archive
(http://wuarchive.wustl.edu/)


Note des auteurs : Puisqu’il y a beaucoup de différences entre les différents programmes FTP disponibles, tous les exemples fournis dans le présent document utiliseront une LIGNE DE COMMANDE FTP standard. Il est plus important de comprendre les principes que les mécanismes exacts de fonctionnement qui, sans aucun doute, varient d’un programme à l’autre.

FTP ‑ Concepts de base

Si vous vous êtes procuré un bon programme FTP, vous aurez à votre disposition un très grand nombre de fonctions, la plupart desquelles vous n’utiliserez jamais. Il y a six commandes/fonctions de base communes à tous les programmes FTP que vous allez utiliser encore et encore. En voici la liste :


OPEN
CLOSE
CD
DIR
GET
PUT


OPEN - FTP est à la fois un protocole de communication et un programme de transfert de fichiers. La première opération que vous devez effectuer est donc d’ouvrir (OPEN) un canal de communication entre votre ordinateur et le serveur FTP désigné.


Cette opération est identique à une connexion que vous établissez avec un serveur ou un babillard électronique. De manière générale, une commande d’ouverture d’un serveur FTP pourrait ressembler à l’un ou l’autre des exemples ci‑dessous.


open ftp.blabla.com
open plusdeblabla.com
open 87.123.56.92
open 87.123.56.92 5000


Si vous avez eu la chance de télécharger une version de FTP qui utilise des fenêtres (pour Mac ou Windows), vous pourrez utiliser une boîte de dialogue pour taper le nom, ou l’adresse, du serveur. Comme l’adresse URL que vous utilisez dans votre navigateur, ce nom est un élément d’information important puisque c’est le seul dont vous avez besoin pour repérer le serveur sur Internet.


CLOSE - Cette commande est probablement la plus facile à utiliser de toutes les commandes FTP. Elle indique simplement à l’ordinateur éloigné que vous avez terminé et que vous désirez couper le canal de communication.


CD - Commande de changement de répertoire. Comme la plupart des ordinateurs, les serveurs FTP et leur contenu sont conservés dans des répertoires. La commande CD offre le moyen de naviguer dans ces répertoires.


La majorité des serveurs FTP sont des systèmes UNIX. La structure de leurs répertoires est donc d’apparence différente de celle des répertoires MSDOS ou Macintosh. Pour les utilisatrices de MSDOS, cela ne pose vraiment aucun problème. La structure des répertoires dans un environnement UNIX peut sembler déconcertante, mais il n’en est rien. Fondamentalement, MSDOS et UNIX utilisent des approches similaires et fonctionnent avec des répertoires et des sous‑répertoires. Les utilisatrices de MSDOS doivent simplement inverser le sens de la barre oblique lorsqu’elles demandent des changements de répertoire dans un serveur FTP UNIX. Pour désigner les répertoires, remplacez le symbole « / » par le symbole « \ » et vous comprendrez ce que je veux dire.


Les utilisatrices de Mac auront plus de difficulté à saisir ce dont il est question puisque l’apparence de la structure des répertoires d’UNIX est très différente de celle qu’elles ont l’habitude d’utiliser. Nous allons donc faire légèrement digression et aborder la structure de répertoires UNIX (croyez‑moi si je vous dis que c’est important, prenez le temps de lire ce qui suit).

root/-----/bin
|--/pub------/a
|-/b
|-/c----/programs.old
|-/programs.new
|-/programs.obsolete

Les lignes qui précèdent représentent une structure de répertoires TRÈS simplifiée d’un serveur FTP théorique. Les éléments sont placés dans une structure où chaque répertoire, à l’exception du répertoire de niveau supérieur, peut posséder un répertoire parent. Il peut également posséder plusieurs répertoires enfants (c.‑à‑d. des répertoires subalternes). Si un fichier appelé stuff.txt est placé dans le répertoire /b, son adresse complète dans le serveur FTP est /pub/b/stuff.txt (remarquez que le répertoire racine n’est pas précisé mais qu’il est sous‑entendu). Une autre différence importante entre les répertoires MSDOS et UNIX est la possibilité d’utiliser des noms de répertoire TRÈS longs. Déplacez le fichier stuff.txt dans le répertoire /programs.obsolete et son nouvel emplacement devient le suivant : /pub/c/programs.obsolete/stuff.txt


Note à l’intention des utilisatrices de MAC : La meilleure façon de visualiser la pertinence des répertoires est de les percevoir comme des versions texte de dossiers. Dans le cas des systèmes UNIX, vous devez préciser tous les noms de dossier pour un fichier particulier.


DIR - Cette commande fonctionne de la même manière que dans la version MSDOS. Elle permet d’obtenir la liste du répertoire actuellement sélectionné.


GET - Nous sommes maintenant au cœur du protocole FTP. GET est la commande que vous devez utiliser pour extraire un fichier de l’ordinateur éloigné et le stocker dans votre propre ordinateur. Certains programmes FTP avec fenêtres permettent d’utiliser une commande « GET » implicite en permettant à l’utilisatrice de cliquer-traîner un fichier d’une fenêtre à l’autre. D’autres programmes FTP exigent de taper la commande directement. Voici quelques commandes « GET » types :


get stuff.txt
get /pub/b/stuff.txt
get /pub/c/programs.obsolete/stuff.txt


Il importe de noter que le fichier sera conservé dans VOTRE répertoire actuel, quel qu’il soit. C’est pourquoi vous devez idéalement lancer votre programme FTP à partir d’un répertoire de téléchargement. Ou bien si vous possédez une version avec fenêtres de FTP, vous pouvez naviguer jusqu’aux répertoires locaux comme vous le feriez avec le gestionnaire de fichiers.


PUT - Commande inverse de « GET », cette commande vous permet d’envoyer un ou plusieurs fichiers de votre ordinateur vers un ordinateur éloigné. Nous devons vous mettre en garde à ce stade‑ci : assurez‑vous d’avoir au préalable la permission du propriétaire du système avant de transférer quelque fichier que ce soit dans le répertoire a /pub. Surtout, n’oubliez pas : VOUS COMMETTEZ UNE INFRACTION SI VOUS UTILISEZ CES PROGRAMMES POUR TRANSFÉRER DU LOGICIEL PROTÉGÉ PAR DROITS D’AUTEUR À DES PERSONNES NON AUTORISÉES À L’UTILISER.

Obtenir un fichier d’un serveur FTP.

Jusqu’à maintenant, vous avez téléchargé un programme FTP dans votre ordinateur et vous devez posséder une connaissance de base des commandes nécessaires à l’envoi et à la réception de fichiers. Comme le dit la fameuse réplique au cinéma : « Qui allons‑nous appeler maintenant? » Nous ne voulons pas que vous soyez complètement dépourvue et nous avons donc prévu à la fin de cette section une liste partielle des sites FTP que vous pouvez visiter pour télécharger du logiciel. Certains sites offrent des archives de partagiciels/gratuiciels (tels Simtel et Garbo et Washington U). D’autres, tels les serveurs FTP Microsoft et Quarterdeck, vous permettent de télécharger des mises à jour, des rustines et des pilotes pour leurs produits.

Adresse FTP

L’adresse d’un serveur FTP remplit la même fonction qu’une adresse Web ou de courrier électronique. Elle permet d’identifier spécifiquement un emplacement particulier sur le Web. Comme toutes les autres adresses, elle peut se présenter sous plusieurs formes, par exemple :


idaho.state.net
ftp.digital-cafe.com
mysite.com
135.250.120.36
yoursite.com 21


Fondamentalement, ces adresses sont des noms donnés à des ordinateurs. Vous devez connaître le nom d’un ordinateur avant de pouvoir vous y connecter. Parfois, le serveur est utilisé à plus d’une seule fin. Les administrateurs établissent donc un canal spécialisé pour les utilisatrices de FTP. C’est le cas dans le dernier exemple où le chiffre « 21 » indique que le programme FTP doit utiliser le canal, ou le port, « 21 » en guise de lien de communication FTP. Remarquez que le port « 21 » est considéré par plusieurs comme le port implicite pour les transmissions FTP. Donc, si votre programme vous demande d’identifier un port, essayez le port 21.

Connexion FTP

La première opération que vous devez effectuer est de repérer le serveur particulier dans lequel réside le logiciel que vous désirez télécharger. Aux fins de la prochaine et dernière partie de ce tutoriel, nous allons utiliser un fichier que nous avons déjà stocké dans notre serveur FTP. Téléchargez‑le et vous verrez apparaître sur votre page d’accueil un beau graphique proclamant à l’univers entier que vous avez réussi à comprendre ce tutoriel!


Allons‑y. Dans un premier temps, ouvrez un canal et effectuez une connexion au serveur Digital-Cafe (notre propre serveur). Dans le cas de celles qui utilisent la ligne de commande, votre commande devrait se présenter comme suit : (dans l’exemple ci‑dessous, les réponses fournies par l’ordinateur sont en caractères GRAS et mes propres réponses, en ITALIQUES) :


ftp: open digital-cafe.com


Voici une autre variante de la commande open : « open ftp.digital-cafe.com » ou « ftp ftp.digital-cafe.com ».


Les utilisatrices de Windows ou de Mac pourront utiliser une boîte de dialogue dans laquelle elles seront en mesure de sélectionner des sites FTP connus ou préciser un nouveau site. Si vous indiquez un nouveau site, utilisez l’information ci‑dessous pour remplir la boîte de dialogue.


Machine: ftp.digital-cafe.com
Port: 21
User: ftp
password: votre adresse électronique


Vous devez fournir un nom d’utilisatrice et vous ne possédez pas de compte dans ce système? Effectivement, vous ne possédez pas de compte, mais les opérateurs de système savaient déjà que vous alliez établir une connexion et ils ont donc créé un nom de compte à votre intention. Il y a deux noms de compte possibles : « ftp » et « anonymous » (remarquez les minuscules, c’est important.). Essayez d’abord le nom « ftp ». S’il est accepté, on vous demande de taper votre vrai nom de compte à la place d’un mot de passe (remarquez qu’il est question ici de votre adresse électronique). Si le nom « ftp » ne fonctionne pas, essayez « anonymous » et utilisez comme mot de passe « anonymous ». Il s’agit des noms de compte acceptés dans les serveurs FTP accessibles au public. Si aucun des noms ne fonctionne, c’est que, dans la plupart des cas, le serveur n’est pas un serveur FTP public et vous devrez communiquer avec l’administrateur de système pour obtenir un nom de compte et un mot de passe.


Revenons maintenant à la connexion à digital-cafe.com. La session ci‑dessous est effectuée à partir d’une ligne de commande UNIX. Les programmes FTP avec fenêtres vous faciliteront davantage le travail. Normalement, tout ce que vous devez faire est soit de taper un nom ou de sélectionner le nom dans une liste puis de taper un nom et un mot de passe dans des champs de texte. Cette opération est relativement facile, comme vous le verrez par vous‑même. (Dans l’exemple ci‑dessous, les réponses données par l’ordinateur sont en caractères GRAS et les miennes, en ITALIQUES).


ftp: open digital-cafe.com
Connected to digital-cafe.com.
220 UNIX FTP server (Version wu-2.4(5) Sat Oct 14 13:33:57 PDT 1995) ready.
Name (digital-cafe.com:bobmi): ftp
331 Guest login ok, send your complete e-mail address as password.
Password:bobmi@digital-cafe.com

230-Welcome, archive user! This is The Cafe Connection FTP server.
230-If have any unusual problems, please report them via e-mail to
230-support@unix.digital-cafe.com. If you do have problems, please try
230-using a dash (-) as the first character of your password -- this will
230-turn off the continuation messages that may be confusing your ftp client.
230-
230-
230-New to Cafe Connection's FTP server. You can now download the Windows 95
230-scripting tool to automate your connections to the Internet. The file is
230-located in the /pub/win95/login.scripts directory. You can always find
230-the latest version of Netscape right here! Don't waste time trying to
230-get it over the net, just pull it from the /pub/Netscape directory.
230-
230-
230-Have Fun!
230-
230- support@digital-cafe.com
230-
230 Guest login ok, access restrictions apply.


Je suis maintenant connectée. Le message de bienvenue d’ouverture est un message type affiché par la majorité des serveurs FTP. La prochaine étape consiste maintenant à repérer le fichier que je désire obtenir du serveur.


Le fichier que je recherche s’appelle ftpcert.zip. Il contient un élément graphique qu’on peut inclure dans une page d’accueil ainsi qu’un petit fichier texte qui contient des instructions sur la façon d’insérer le graphique dans le document de la page d’accueil du site.


Nous avons maintenant accès au répertoire racine du serveur FTP. Il faut ensuite descendre vers le répertoire approprié pour trouver le fichier. Le fichier ftpcert.zip figure dans le répertoire /pub/norweb/bcentral. Vous pouvez soit vous déplacer dans la structure un répertoire à la fois, ou descendre directement au répertoire désiré en une seule commande.


Une fois que vous avez accédé au répertoire approprié, commencez par vérifier le répertoire pour vous assurer que le fichier s’y trouve. À cette fin, on utilise la commande DIR pour vérifier le contenu du répertoire.


ftp: cd /pub/norweb/bcentral [Accès au répertoire concerné]

250 CWD command successful.
ftp: dir
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 11

drwxr-xr-x 2 0 0 1024 Apr 7 02:22 .
drwxr-xr-x 3 0 0 1024 Apr 6 21:35 ..
-rw-r--r-- 1 0 0 8517 Apr 7 02:22 ftpcert.zip
226 Transfer complete.


Et voilà, il ne reste plus qu’une étape à franchir. Nous devons utiliser la commande « GET » pour obtenir le fichier. Les utilisatrices d’un programme FTP avec fenêtres peuvent probablement cliquer sur le fichier et le traîner dans un répertoire de leur ordinateur, ou utiliser une option de menu pour obtenir le fichier actuellement sélectionné.


ftp: get ftpcert.zip
200 PORT command successful.
150 Opening BINARY mode data connection for ftpcert.zip (8517 bytes).
226 Transfer complete.
8517 bytes received in 0.00372 secs (2.2e+03 Kbytes/sec)


Si vous avez réussi, il y a dans votre ordinateur un fichier qui contient une icône et un petit fichier texte expliquant ce que vous devez faire avec l’icône. Finalement, puisque vous avez obtenu le fichier désiré, vous pouvez fermer votre application FTP, ce qui a pour effet de couper le lien avec l’ordinateur éloigné. À cette fin, utilisez la commande « Close », ou sortez simplement de votre fenêtre d’application FTP.


Le tableau d’emplacements ci‑dessous inclut une courte liste de serveurs FTP publics. Vous voudrez peut‑être accéder à certains d’entre eux juste pour vérifier, ou vous pouvez continuer votre étude du tutoriel.


Winsock-L mail-list software Archive
papa.indstate.edu
/winsock-l

SimTel Archives
ftp.coast.net
/SimTel


CICA Windows archive
ftp.cica.indiana.edu
/pub/pc


GARBO Archives (Finland)
garbo.uwasa.fi
/pub


Wallnut Creek CD-ROM home site
ftp.cdrom.com
/pub


Oakland Univ. Archives
oak.oakland.edu
/pub


Washington Univ. Archives
wuarchive.wustl.edu
/systems/ibmpc


Microsoft
ftp.microsoft.com


Quarterdeck Office Systems
ftp.qdeck.com
/pub


Novell
ftp.novell.com


Borland
ftp.borland.com
/pub


PC Eudora (Mail reader)
ftp.qualcomm.com
/quest/windows/eudora


Trumpet Winsock and News Reader
b-box.trumpet.com.au

WinVN (Winsock News Reader)
ftp.ksc.nasa.gov
/pub/winvn


Vocal Tech. (IPphone)
ftp.fast.net
/vocaltec


CU-SeeMe (Video Conferencing)
gated.cornell.edu
/pub/video


I-Comm (WWW Browser)
ftp.netcom.com
/pub/ic/icomm

Envoi d’un fichier par FTP

La procédure d’envoi d’un fichier par FTP est semblable à celle utilisée pour obtenir un fichier, sauf que vous devez effectuer la procédure à l’inverse. Plutôt que d’utiliser la commande GET pour obtenir le fichier, vous utilisez la commande PUT pour l’envoyer. Il n’est pas nécessaire de passer en revue la séquence exacte des instructions puisque les deux fonctions sont intimement liées. Toutefois, certaines observations s’imposent à propos de l’envoi de fichiers entre ordinateurs.

 

FTP ‑ Protocole de transfert de fichiers - Tutoriel

Dans ce tutoriel, vous apprendrez comment installer et configurer un serveur FTP, installer un client FTP et utiliser ce client pour repérer et télécharger des fichiers.

Les sujets traités dans ce tutoriel sont les suivants :

* Aperçu de FTP
* Idées et utilisations commerciales
* Aperçu du processus FTP
* Clients FTP
* Configuration d’un serveur FTP
* Sécurité du processus FTP
* Recherche d’un fichier


APERÇU DE FTP

FTP est une fonction extrêmement utile que vous pouvez utiliser soit dans Internet soit dans n’importe quel réseau TCP/IP. Le protocole offre la possibilité de transférer des fichiers électroniques d’un hôte à un autre dans l’une ou l’autre direction. On peut l’utiliser pour obtenir des copies d’applications, de manuels, des documents de discussion et universitaires ou des fichiers de données.

Le protocole FTP est un protocole stable qui n’a pas continué d’évoluer contrairement au protocole HTTP. Il utilise le protocole TCP pour assurer la fiabilité des transferts de fichiers. Ce dernier protocole permet le transfert de n’importe quel format de fichier et offre un moyen plus efficace que ne le sont le protocole HTTP ou les pièces jointes de courrier électronique.

Un protocole similaire, TFTP (Trivial File Transfer Protocol) permet d’effectuer un transfert de fichiers sans connexion en utilisant le protocole UDP. Ce type de protocole n’est adapté qu’aux très petits fichiers; par exemple, pour le téléchargement de fichiers de configuration vers des routeurs.

Protocole de transfert de fichiers (FTP ‑ File Transfer Protocol)

FTP a été l’un des protocoles utilisés dès les tous débuts d’Internet. Il s’agissait initialement d’une interface orientée texte qui utilisait une suite de commandes Unix pour contrôler le processus de transfert. Aujourd’hui, des interfaces IUG ont été mises au point pour rendre le processus plus simple.

Le protocole FTP est particulièrement utile pour transférer des fichiers entre ordinateurs qui utilisent différents systèmes d’exploitation ou de fichiers. Par exemple, on peut transférer un fichier d’un ordinateur hôte UNIX à un ordinateur hôte fonctionnant sous Windows 98 de Microsoft.


IDÉES ET UTILISATIONS COMMERCIALES

Le World Wide Web (W3) a remplacé plusieurs des fonctions du protocole FTP. Toutefois, jusqu’à récemment, le Web se limitait au téléchargement de fichiers en aval. Seul FTP permet d’effectuer des téléchargements en amont, c’est‑à‑dire copier des fichiers de l’ordinateur d’un client vers un serveur. Si vos utilisatrices éloignées veulent effectuer cette opération, elles doivent utiliser FTP.

De plus, si vous possédez des fichiers que vous désirez mettre à la disposition d’utilisatrices éloignées, FTP est un service extrêmement facile à installer et à maintenir. Après l’avoir installé, ce service pointe simplement vers l’emplacement des fichiers, et aucune configuration supplémentaire n’est requise. Vous pouvez transférer par FTP des fichiers de n’importe quel format, tels des fichiers document, multimédia ou d’application.

L’utilisation de FTP permet d’accéder plus rapidement à l’information que si vous transmettiez des disques ou des documents papier par le courrier régulier ou même par express. Voici quelques applications FTP types :

* distribution de logiciels, de rustines ou de mises à jour ou de pilotes.

* distribution d’exemplaires de manuels ou de documentation de produits utilisant une variété de formats tels MS Word (DOC), Adobe.
* transfert de fichiers Acrobat (PDF), HTM / HTML (Hypertext Markup Language) et PostScript (PS).

* le principal avantage des clients FTP est leur capacité à télécharger des fichiers en amont (ainsi qu’en aval) vers le serveur FTP, permettant ainsi aux employées mobiles ou éloignées de travailler sur des documents conservés dans un site central.

* les administrateurs de serveur Web utilisent souvent FTP pour gérer les fichiers éloignés mais qui appartiennent à leurs sites Web.
On peut utiliser des utilitaires de compression pour réduire la taille des fichiers transférés et, ainsi, réduire la durée du transfert.


APERÇU DU PROCESSUS FTP

FTP est une application client-serveur de transfert de fichiers d’un hôte à un autre. La norme FTP est définie dans la RFC 959 (octobre 1985), qui remplace la RFC765. La norme a ensuite été mise à jour dans les RFC2228 et RFC2640. Vous pouvez télécharger les RFC du site www.internic.net.

Les RFC décrivent les canaux de communication établis entre le client et le serveur ainsi que les commandes et (ou) les réponses que le client peut transmettre et s’attendre de recevoir.

Le processus FTP utilise deux types différents de canal de communication :

* Contrôle - utilisé pour les commandes et les réponses de serveur sur le port TCP 21.
* Données - établi pour le transfert de fichiers par le port TCP 20.

Le processus de transfert de fichier comprend les étapes suivantes :

1. Établissement d’une session
2. Authentification
3. Exécution du transfert
4. Sortie de la session


Voici les commandes utilisées pour commencer une session FTP type :

C:\>FTP 100.100.100.100
Connected to ftp.isp.net
220 ftp.isp.net FTP server (RedHat Linux 6.0) ready
USER: user1
331 User1 login OK, send password
PASSWORD: user1@isp.net
230 User1 login OK, access restrictions apply
Using binary mode to transfer files
ftp>


Établissement d’une session

Le serveur FTP surveille le port de contrôle défini pour l’application (port 21 par défaut). Le client établit la connexion de contrôle du port 21 en introduisant sur la ligne de commande la commande ftp FQDN ou ftp IP_Address.

Le serveur répond en émettant un message précédé d’un numéro. Le numéro indique le type de message, tel que défini dans la RFC. Par exemple, 220 signifie « service prêt pour une nouvelle utilisatrice ». Le client surveille un port de données spécifique qui est attribué lors du lancement de l’application.

Les commandes FTP sont des codes de contrôle suivis de paramètres (en minuscules ou en majuscules) qui servent à contrôler la session FTP. Une session FTP est enclenchée après un dialogue en alternance entre le client et le serveur.


Authentification

Le serveur FTP demande que l’on indique un nom d’utilisatrice puis répond en affichant le message 331, qui indique que le nom d’utilisatrice est reconnu et qu’il faut maintenant taper un mot de passe. Si le mot de passe tapé est exact, le serveur FTP authentifie l’utilisatrice et répond en émettant le message suivant :

230 - User login OK.

Si le serveur ne demande pas de taper un nom d’utilisatrice et un mot de passe, on peut utiliser les commandes USER et PASS pour préciser le nom et le mot de passe, respectivement.

Dans l’exemple ci‑dessus, le serveur indique qu’il utilise actuellement le mode binaire pour transférer les fichiers.


Session

Le client affiche le message de guidage FTP pour indiquer que l’on peut maintenant utiliser les commandes de contrôle de session.

Ces commandes peuvent être regroupées en trois catégories distinctes :
* Commandes de transfert de fichiers
* Paramètres de transfert
* Configurations internationales


Commandes de transfert de fichiers

* use -? Utiliser la commande « use » seule pour afficher la liste des commandes ou ajouter le -? comme indicateur avec n’importe quelle commande pour obtenir de l’aide sur la syntaxe et l’utilisation de la commande
* dir - permet d’afficher le contenu du répertoire
* cd - changement de répertoire
* get - la commande get <nom de fichier> permet de télécharger un fichier
* mget - permet le téléchargement de fichiers multiples – cette commande et celles qui précèdent peuvent être exécutées avec des permissions de lecture
* put - la commande put <nom de fichier> permet de télécharger un fichier de l’hôte client vers le serveur. Cette commande et toutes les commandes qui suivent exigent des permissions d’utilisatrice appropriées pour écrire dans le répertoire
* mput - permet de télécharger plusieurs fichiers
* delete - utilisé sous la forme delete <nom de fichier>
* mkdir - utilisé sous la forme mkdir <nom du répertoire>
* rename - utilisé sous la forme rename <vieux nom de fichier>

Le répertoire pub (abréviation de public) est habituellement utilisé pour les fichiers auxquels le public a accès.

Les commandes FTP peuvent être utilisées avec les caractères de remplacement * et ?.


Paramètres de transfert

FTP peut fonctionner suivant deux types de mode de transfert et on peut utiliser les commandes ASCII et BINARY pour passer d’un mode à l’autre :

* ASCII ‑ cette commande permet d’accéder au mode ASCII ou texte. Il s’agit d’un mode à 7 bits qui permet uniquement de transférer des fichiers textes. Si vous utilisez un transfert en mode ASCII pour des fichiers non textuels, le fichier transmis sera altéré.

* BINARY ‑ cette commande permet d’utiliser le mode binaire ou image. Il s’agit d’un mode à 8 bits qui permet de transférer des fichiers binaires (par exemple, tout format de fichier autre que ASCII). Certains systèmes FTP utilisent l’abréviation I pour Image (binaire) et A pour ASCII.


Configurations internationales

* verbose ‑ cette commande peut être utilisée pour activer ou désactiver l’affichage de tous les messages reçus d’un serveur FTP. Le mode verbose est actif par défaut.

* system ‑ cette commande peut être utilisée pour afficher le répertoire o/system du serveur FTP.


Ouverture et fermeture de session FTP

* close ‑ cette commande permet de fermer la session en cours tout en maintenant le fonctionnement du client FTP.

* open ‑ cette commande peut être utilisée pour ouvrir une session avec un autre serveur FTP.

* quit ‑ cette commande ferme la connexion de contrôle avec le serveur FTP et permet de sortir de l’application du client FTP.

Il y a beaucoup d’autres commandes que l’on peut utiliser durant les sessions FTP. Vous les trouverez soit dans la RFC, doit en tapant ? ou help à l’invite FTP.


CLIENTS FTP

Les clients FTP se présentent sous différentes formes :

* Tous les clients FTP originaux fonctionnaient en mode texte et exigeaient de l’utilisatrice qu’elle comprenne la syntaxe des commandes FTP pour réussir les transferts de fichiers. La plupart des systèmes d’exploitation de réseau incluent une interface client de ligne de commande (telle qu’indiquée dans les exemples ci‑dessus) que l’on retrouve dans les fichiers d’installation TCP/IP.

* Pour les utilisatrices, les utilitaires de ligne de commande sont difficiles à apprendre. On a donc mis au point des clients FTP graphiques pour offrir des méthodes plus intuitives de connexion aux serveurs, de navigation dans les répertoires et de téléchargement en aval ou en amont de fichiers. Un des utilitaires FTP extrêmement populaires de ce type est l’utilitaire WS_FTP produit par IP Switch Software.

* Une autre méthode populaire d’accès aux serveurs FTP consiste à utiliser un navigateur Internet. Les navigateurs offrent un service restreint qui permet normalement à une utilisatrice de se connecter à un serveur FTP à titre d’utilisatrice invitée (anonyme) pour ensuite télécharger des fichiers. L’utilisatrice doit indiquer au navigateur l’adresse URL du serveur FTP, p. ex. : ftp://ftp.hp.com/


Le logiciel de navigation simplifie le processus FTP en permettant la connexion automatique de l’utilisatrice au serveur FTP avec le nom d’utilisatrice « anonymous » et un mot de passe standard en utilisant simplement une adresse électronique Internet.

Vous pouvez naviguer dans la structure de répertoires en produisant automatiquement la liste des répertoires et des fichiers sous forme de liens hypertextes. Vous pouvez ouvrir le contenu d’un répertoire en cliquant sur l’hyperlien du répertoire et vous pouvez télécharger ou ouvrir un fichier en cliquant sur l’hyperlien du fichier.

Normalement, vous ne pouvez pas télécharger de fichiers d’un client vers un serveur en utilisant le logiciel de navigation.

Si une authentification est requise, l’adresse URL utilisée pour se connecter au site FTP peut également inclure un nom d’utilisatrice et un mot de passe. La syntaxe est la suivante :

ftp://nomutilisatrice:motdepasse@adresse_du_site
Exemple : ftp://lise:laguon@ftp.hp.com


Configuration des clients FTP

Vous pouvez effectuer très peu d’opérations de configuration à partir de la ligne de commande et des clients navigateurs. Les clients de type IUG offrent certaines fonctions configurables, incluant les suivantes :

* Répertoire personnel ‑ répertoire dans lequel est placée initialement une utilisatrice qui se connecte à l’ordinateur. Cet emplacement peut être créé pour chaque utilisatrice.

* Répertoire local du client FTP

* Profils de connexions particulières de serveur ‑ Ces connexions incluent les suivantes :

- connexion authentifiée avec un nom d’utilisatrice et un mot de passe, ou accès anonyme

- type de serveur

- adresse IP ou FQDN du serveur


Problèmes de virus

Le téléchargement de fichiers sur Internet pose un risque majeur d’infection par des virus. Il est fortement recommandé que les ordinateurs utilisés pour le processus FTP soient protégés par le logiciel antivirus le plus récent.


CONFIGURATION D’UN SERVEUR FTP

La majorité des progiciels de serveur FTP permettent de configurer un certain nombre de paramètres, par exemple :

* Nombre de connexions simultanées permises (également désignées sous le nom de « régulation »). Habituellement, les serveurs FTP sont configurés pour utiliser un nombre de connexions inférieur à celles d’un serveur Web puisqu’une session FTP moyenne est plus longue et permet de transférer beaucoup plus de données. Cette valeur peut être réduite si les demandes du client FTP imposent une charge excessive au serveur.

* Le port TCP que surveille le serveur FTP pour les demandes de connexion de client. Par défaut, il s’agit du port 21; toutefois, l’utilisation d’un port différent permet d’obtenir une meilleure protection du serveur.
Les clients qui se connectent au serveur doivent connaître le port à utiliser, sinon il pourrait être difficile d’établir une connexion.
L’adresse URL peut être modifiée et inclure le numéro de port utilisé par FTP. Par exemple : ftp://ftp.mycompany.com:22
Il n’est pas nécessaire d’inclure le numéro de port dans l’adresse URL lorsque l’on utilise le port implicite.

* On peut configurer trois messages différents dans un serveur FTP :

- message de bienvenue - s’affiche lors de la première connexion de l’utilisatrice.

- message de sortie - s’affiche lors de la déconnexion de l’utilisatrice.

- message de connexion maximale - s’affiche lorsque le nombre de connexions maximales simultanées du paramètre a été atteint.

Les répertoires FTP peuvent être configurés de manière à prendre en charge un accès en mode lecture et (ou) écriture. L’autorisation d’écriture permet aux utilisatrices de produire la liste des fichiers puis de les copier du serveur vers le client. Les autorisations d’écriture permettent aux utilisatrices de télécharger des fichiers vers le serveur.

Il est recommandé de prévoir un répertoire spécialisé pour les fichiers téléchargés afin de s’assurer que les utilisatrices n’écrasent pas, par inadvertance, des fichiers portant le même nom.

Les serveurs FTP peuvent prendre en charge les connexions. Le niveau de détail peut être configuré aux fins de sécurité et de vérification.


SÉCURITÉ DES SERVEURS FTP

Les serveurs FTP offrent normalement deux types d’accès : authentifié et anonyme.

Accès authentifié avec nom d’utilisatrice et mot de passe

Le serveur FTP authentifie l’utilisatrice en s’assurant que celui‑ci fournit un nom et un mot de passe valables avant de permettre l’accès à ses ressources.

Comme c’est le cas pour les serveurs de fichiers, le nom d’utilisatrice et les groupes auxquels elle appartient peuvent déterminer les ressources qui lui sont accessibles ainsi que le niveau d’accès associé à chaque ressource.

Les autorisations d’accès aux ressources peuvent être configurées dans un répertoire ou au niveau du fichier.

Accès anonyme

Les serveurs FTP permettent normalement d’effectuer une connexion à titre d’invitée et d’accéder aux fichiers censés être accessibles au public. L’utilisatrice effectue une connexion sur le serveur en utilisant le nom d’utilisatrice « anonymous » puis en tapant n’importe quel mot de passe dont le format est semblable à celui d’une adresse électronique Internet. Exemple : lise@isp.net

Certains systèmes permettent également d’empêcher tout type de connexion SAUF les connexions anonymes. Cette procédure est utile aux fins de sécurité puisque cela permet d’accorder l’accès à un seul compte (celui assigné lors d’une connexion anonyme). Les intrus ne peuvent tenter d’accéder au serveur en utilisant le compte de l’administrateur ou en effectuant la lecture de leurs mots de passe lors de la connexion.

Normalement, une utilisatrice qui utilise un accès anonyme sur un serveur FTP est associée à un compte utilisatrice par défaut (par exemple, IUSR_<computer_name> for IIS). Ce compte peut être renommé ou modifié selon le besoin.

Les répertoires et fichiers du serveur incluent ou excluent ce compte (et tous les groupes auxquels il appartient) pour accorder des autorités d’accès appropriées.

Recherche de fichier

Il existe probablement des millions de fichiers auxquels on peut accéder par FTP sur Internet. On peut utiliser l’outil de recherche Archie qui repère des fichiers en effectuant des recherches dans des sites FTP. Il suffit de taper des mots clés appropriés en guise de nom de fichier et l’outil Archie effectue une recherche dans ses bases de données pour trouver des fichiers correspondants. Archie vous transmet ensuite la liste complète des noms de fichier ainsi que de l’information d’adresse dont vous avez besoin pour extraire le fichier par FTP.

 

retour à l’index de contenu de la technologie

 


Website designed & maintained courtesy of Barbara Anello