tuteurs.ens.fr/internet/loin/ftp.tml

237 lines
8.6 KiB
Text
Raw Normal View History

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
"tuteurs://DTD/tml.dtd">
<html>
<head>
<title>FTP</title>
</head>
<body>
<h1>FTP<54>: transf<73>rer des fichiers</h1>
<h2><a name="intro">Introduction</a></h2>
<p>
Le FTP (pour <em>File Transfer Protocol</em>, protocole de transfert de
fichiers) est un service Internet utilis<69> pour transf<73>rer des fichiers d'une
machine vers une autre. <code>FTP</code> a deux usages<65>:
</p>
<ul>
<li><strong>Envoyer des fichiers</strong> (<em>upload</em>)<29>: on peut
transf<EFBFBD>rer des fichiers d'un compte d'un machine vers un compte d'une autre
machine. Cela fonctionne de fa<66>on tr<74>s voisine d'une connexion <20> distance
depuis une machine sur une autre. En particulier, il faut avoir un compte et
un mot de passe sur la machine distante (ce n'est pas n<>cessaire sur la
machine locale si celle-ci est un Mac ou un PC sous Windows).
</li>
<li><strong>R<>cup<75>rer des fichiers</strong> (<em>download</em>)<29>: on
peut r<>cuperer sur Internet des fichiers utiles pour sa machine. Par exemple,
beaucoup de distributions Linux sont disponibles directement et gratuitement
par FTP. De nombreux utilitaires, jeux, programmes corrigeant des erreurs sont
aussi disponibles de fa<66>on libre par FTP. On parle pour cet usage de <20>FTP
anonyme<EFBFBD>, car l'utilisateur n'a pas de compte sur la machine distante, mais
utilise un compte public.
</li>
</ul>
<p>
Les programmes <code>ftp</code> et <code>ncftp</code> sur les machines Unix
sont adapt<70>s <20> ces deux usages. On parlera ici de <code>ncftp</code> car
c'est le plus pratique. D'autres logiciels existent, sous Unix, DOS ou
Macintosh. Certains, comme Netscape, ne sont r<>ellement adapt<70>s qu'au FTP
anonyme.
</p>
<p>
&icone.note;
Concr<EFBFBD>tement, le nom de login d'une connexion FTP anonyme est <code>ftp</code>
ou <code>anonymous</code>. La plupart des serveurs FTP anonymes demandent si on
rentre ces logins l'adresse de courriers <20>lectroniques de l'utilisateur en mot
de passe. La connexion n'est donc pas <20> proprement parler <20><>anonyme<6D><65>.
</p>
<h2><a name="nonanonyme">Le FTP non anonyme</a></h2>
<p>
<code>ncftp</code> suppose par d<>faut que vous cherchez <20> vous connecter d'une
fa<EFBFBD>on anonyme <20> la machine distante. Il faut lui pr<70>ciser le contraire en lui
indiquant le <em>login</em> de la connexion. Pour cela, tapez dans un
<a href="&url.jargon;#xterm">terminal</a><3E>:
</p>
<pre>
ncftp -u <em>login</em> <em>nom-de-la-machine</em>
</pre>
<p class="continue">
en rempla<6C>ant <code>login</code> par votre login sur la machine distante,
et <code>nom-de-la-machine</code> par le nom de cette machine. Par exemple, Toto
veut se connecter <20> Jourdan pour r<>cup<75>rer des fichiers; il tape<70>:
</p>
<pre>
ncftp -u toto vedette.ens.fr
</pre>
<p>
<code>ncftp</code> vous demandera alors votre mot de passe sur la machine
distante. Une fois ceci effectu<74>, vous <20>tes connect<63> <20> la machine distante (si
votre mot de passe <20>tait correct). L'invite ressemble alors <20> celle d'un
<a href="&url.jargon;#shell">interpr<70>tateur de commande (shell)</a>, et
vous pouvez utiliser la plupart des commandes Unix fondamentales sur les
<a href="&url.tuteurs;unix/fichiers.html">fichiers</a> et les
<a href="&url.tuteurs;unix/repertoires.html">r<>pertoires</a>, comme
<code>ls</code>, <code>cd</code>, <code>rm</code>, <code>mkdir</code>,
<code>rmdir</code>. Vous pouvez ainsi vous d<>placer dans les
r<EFBFBD>pertoires distants (si vous avez le droit de le faire).
</p>
<p>
Nombre de commandes existent aussi avec la lettre <code>l</code> devant (ce
qui donne <code>lls</code>, <code>lcd</code>, ...), ce qui signifie que ces
commandes doivent <20>tre execut<75>es sur la machine locale. Vous pouvez ainsi
vous d<>placer <20> la fois sur la machine distante et la machine locale. Pour
faire des transferts, deux commandes existent principalement<6E>:
</p>
<h3>R<>cup<75>rer</h3>
<p>
<code>get</code> permet de ramener un fichier de la machine distance vers la
machine locale. Vous pouvez mettre plusieurs noms de fichiers <20> la suite
pour ramener plusieurs fichiers. Si vous voulez ramener un fichier tout en
changeant son nom, utilisez l'option -z<>:
</p>
<pre>
get -z <em>fichier-distant</em> <em>nom-du-fichier-local</em>
</pre>
<h3>Envoyer</h3>
<p>
<code>put</code> permet de copier un fichier de la machine locale vers la
machine distante. Elle s'utilise exactement comme <code>get</code>.
</p>
<p>
&icone.attention;
Des probl<62>mes peuvent apparaitre si vous faites des transferts entre machine
utilisant des <strong>syst<73>mes d'exploitation diff<66>rents</strong> (comme
Unix et Windows). En particulier, les passages <20> la ligne ne sont pas cod<6F>s
pareil sous ces deux syst<73>mes d'exploitation. Par d<>faut, <code>ncftp</code>
ne modifie pas les fichiers transf<73>r<EFBFBD>s, et un fichier texte ramen<65> sous Unix
depuis Windows pourra pr<70>senter des <20><>^M<><4D> <20> la fin de chaque ligne
(tandis qu'un fichier texte transf<73>r<EFBFBD> dans l'autre sens ne fera pas le
retour chariot <20> la fin des lignes). Deux commandes, <20> taper avant la
commande de transfert, servent <20> modifier cela<6C>:
</p>
<ul>
<li> <code>ascii</code> pr<70>cise <20> <code>ncftp</code> de faire la
conversion.</li>
<li> <20> l'inverse, si on veut s'assurer qu'aucune tentative de conversion ne
sera faite (si vous transf<73>rez des programmes ou des fichiers compress<73>s),
utilisez la commande <code>bin</code> avant de faire le transfert.</li>
</ul>
<p>
Pour quitter <code>ncftp</code>, utilisez la commande <code>quit</code>. On
vous demandera alors si vous voulez garder la machine dans les marque-page,
<EFBFBD>ventuellement avec le mot de passe.
</p>
<h2><a name="anonyme">Le FTP anonyme</a></h2>
<p>
Il n'y a pas de r<>elle diff<66>rence entre une connexion anonyme ou non anonyme,
si ce n'est qu'il n'est pas n<>cessaire d'utiliser l'option <code>-u</code>.
<code>ncftp</code> se charge de donner <code>anomymous</code> comme login,
et votre adresse de courier <20>lectronique comme mot de passe. Vous pouvez
alors utiliser les commandes exactement comme dans une connexion non
anonyme. Notez que vous n'aurez que rarement l'occasion d'utiliser des
commandes qui modifient le contenu du disque de la machine distante
(<code>rm</code>, <code>put</code>, <code>mkdir</code>...), mais cela peut
arriver.
</p>
<p>
Il est possible de passer en ligne de commande de <code>ncftp</code> une URL
de la forme
<code>ftp://<em>machine</em>/<em>chemin-de-repertoires</em>/</code>.
<code>ncftp</code> se charge alors d'arriver directement dans le r<>pertoire
consid<EFBFBD>r<EFBFBD> s'il existe. Un telle URL peut aussi <20>tre utilis<69>e avec Netscape
(<28> la place de l'URL des pages Web).
</p>
<p>
N'ont <20>t<EFBFBD> d<>crites que les commandes de base de <code>ncftp</code>, qui est un
outil puissant. Consultez le <a href="&url.jargon;#RTFM">manuel</a> de
<code>ncftp</code> pour plus de d<>tails.
</p>
<h2><a name="exemples">Quelques sites anonymes</a></h2>
<ul>
<li>
<code>ftp.jussieu.fr</code> contient une quantit<69> de logiciels telle qu'il est
illusoire de tous les d<>tailler ici. En vrac, on y trouve plusieurs
distributions <20> jour de Linux, de nombreux utilitaires Unix libres, des
distributions de TeX et LaTeX (installables sous Windows ou Macintosh), etc...
Nombre de logiciels install<6C>s chez <em>gourous</em> viennent de ce site.
</li>
<li>
<code>ftp.funet.fi</code> contient de nombreux miroirs d'autres sites
(c'est-<2D>-dire qu'il recopie r<>guli<6C>rement d'autres sites pour que leur contenu
soit plus facilement accessible), ce qui le rend tr<74>s utile pour les
utilisateurs europ<6F>ens (ce site est en Finlande) pour qui les connexions avec
les sites am<61>ricains est lente.
</li>
</ul>
<p>
Afin de faciliter les recherches entre les diff<66>rents sites FTP, un logiciel
nomm<EFBFBD> <code>archie</code> (ou <code>xarchie</code>) existe. Son usage est
toutefois assez malais<69>. Une bonne m<>thode est de demander autour de soi
(dans forum par exemple) si quelqu'un ne sait pas o<> trouver ce que vous
cherchez.
</p>
<h2><a name="macwin">FTP sous Macintosh et Windows</a></h2>
<p>
La machine distante d'une connexion FTP (le serveur) est presque toujours une
machine sous Unix. Mais la machine locale (le client) peut <20>tre sous Macintosh
ou Windows<77>:
</p>
<h3>Sous Windows</h3>
<p>
Le programme lanc<6E> depuis une fen<65>tre de commande DOS s'appelle
<code>ftp</code> et s'utilise un peu comme <code>ncftp</code> (en moins
bien).
</p>
<h3>Sous Macintosh</h3>
<p>
Le programme s'appelle Fetch. Vous en trouverez une pr<70>sentation dans les
<a href="http://barthes.ens.fr/CIL/doc-IU/cours-IU.html#4">cours de
l'informatique litt<74>raire</a>.
</p>
<p>
Ces programmes vous permettent une connexion non anonyme, ce que Netscape fait
difficilement.
</p>
<div class="metainformation">
Auteur<EFBFBD>: Dominique Quatravaux, <20>milia Robin. Derni<6E>re modification le
<date value="$Date: 2007-07-17 10:02:36 $" />. </div>
</body>
</html>