2003-07-08 11:23:29 +02:00
|
|
|
|
<?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>
|
|
|
|
|
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<h1>FTP<54>: transf<73>rer des fichiers</h1>
|
2003-07-08 11:23:29 +02:00
|
|
|
|
|
|
|
|
|
<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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
machine vers une autre. <code>FTP</code> a deux usages<65>:
|
2003-07-08 11:23:29 +02:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<ul>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<li><strong>Envoyer des fichiers</strong> (<em>upload</em>)<29>: on peut
|
2003-07-08 11:23:29 +02:00
|
|
|
|
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>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<li><strong>R<>cup<75>rer des fichiers</strong> (<em>download</em>)<29>: on
|
2003-07-08 11:23:29 +02:00
|
|
|
|
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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
de passe. La connexion n'est donc pas <20> proprement parler <20><>anonyme<6D><65>.
|
2003-07-08 11:23:29 +02:00
|
|
|
|
</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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<a href="&url.jargon;#xterm">terminal</a><3E>:
|
2003-07-08 11:23:29 +02:00
|
|
|
|
</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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
veut se connecter <20> Jourdan pour r<>cup<75>rer des fichiers; il tape<70>:
|
2003-07-08 11:23:29 +02:00
|
|
|
|
</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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
faire des transferts, deux commandes existent principalement<6E>:
|
2003-07-08 11:23:29 +02:00
|
|
|
|
</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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
changeant son nom, utilisez l'option -z<>:
|
2003-07-08 11:23:29 +02:00
|
|
|
|
</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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
depuis Windows pourra pr<70>senter des <20><>^M<><4D> <20> la fin de chaque ligne
|
2003-07-08 11:23:29 +02:00
|
|
|
|
(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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
commande de transfert, servent <20> modifier cela<6C>:
|
2003-07-08 11:23:29 +02:00
|
|
|
|
</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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
ou Windows<77>:
|
2003-07-08 11:23:29 +02:00
|
|
|
|
</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">
|
2007-07-17 12:01:59 +02:00
|
|
|
|
Auteur<EFBFBD>: Dominique Quatravaux, <20>milia Robin. Derni<6E>re modification le
|
|
|
|
|
<date value="$Date: 2007-07-17 10:02:36 $" />. </div>
|
2003-07-08 11:23:29 +02:00
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|