Exemples de FTP




  1. Présentation

Nous allons faire quelques exemples concrets d'utilisation du FTP.

Si l'on veut se connecter au serveur ftp de free et copier tous les fichiers du répertoire "c:\mes documents\siteweb".
Déjà, vous devez lancer un invite de commandes (session DOS) qui se trouve dans le menu démarrer.
Si vous ne savez pas vous en servir, la page sur le DOS devrait vous donner quelques indications... Quand elle sera faite.

Aller dans le répertoire d'où vous souhaitez transférer les fichiers avant de démarrer
(cd "c:\mes documents\siteweb" en DOS)



  2. Connexion au site

D'abord, pour se connecter au serveur, il faut taper :
ftp ftpperso.free.fr
Ensuite, on vous demande votre login :
Utilisateur : [votre_login]
Puis votre mot de passe :
Mot de passe : [votre_mot_de_passe]
Vous arrivez alors sur la ligne suivante :
ftp>
Cette ligne représente le prompt de la connexion ftp.




  3. Connexion en anonyme

Sur certains sites (borland, microsoft ou site de download...), il est possible de se connecter en anonymous, c'est à dire sans login. Ceci est souvent utilisé pour permettre les downloads, mais pas les uploads.
Le login est alors "anonymous", et le mot de passe est une adresse mail, par exemple la votre...



  4. Affichage du contenu

Vous souhaitez ensuite afficher le contenu du répertoire :
ftp> ls
où le résultat sera du style :
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
mysql
index.html
226-Transfer complete.
226 Quotas on: using 13440.00 of 104857600.00 bytes
ftp : 401 octets reçus en 0,03 secondes à 13,37 Ko/sec.
ou
ftp> dir
où le résultat sera du style :
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
drwxr-xr-x 3 web site 4096 Apr 18 20:44 .
drwxr-xr-x 3 web site 4096 Apr 18 20:44 ..
-rw-r--r-- 1 web site 420 Apr 18 20:43 index.html
d---rwx--- 3 web site 4096 Apr 18 2001 mysql
226-Transfer complete.
226 Quotas on: using 13440.00 of 104857600.00 bytes
ftp : 2333 octets reçus en 0,05 secondes à 46,66 Ko/sec.



  5. Navigation dans les répertoires

Il y a 2 types de navigation pour le ftp : la navigation sur le serveur distant (ftpperso.free.fr par exemple) et la navigation sur votre disque local.


  5. 1. Navigation sur le serveur distant :

Afin d'aller dans le répertoire images :
ftp> cd images
le retour affiche alors :
250 CWD command successful.


Afin d'aller dans le répertoire parent :
ftp> cd ..
le retour affiche alors :
250 CWD command successful.




  5. 2. Navigation sur le disque local :

Pour changer de disque (pour aller sur d: par exemple) :
ftp> lcd "d:\"
Le retour affiche :
Dossier local maintenant D:\.

Pour aller dans le répertoire images :
ftp> lcd "images"
Le retour affiche :
Dossier local maintenant D:\images.

Afin d'aller dans le répertoire parent :
ftp> lcd ..
Le retour affiche :
Dossier local maintenant D:\.

vous pouvez également utiliser des répertoires et donc avoir besoin de les créer.
Afin de créer le répertoire "images" sur le serveur distant :
ftp> mkdir images
Le retour affiche :
257 "/images" - Directory successfully created.



  6. Envoi de fichiers

Vous souhaitez juste envoyer le fichier index.html, la commande est simple :
ftp> put index.html
Le retour sera du style :
200 PORT command successful.
150 Opening ASCII mode data connection for index.html.
226 Transfer complete.
ftp : 437 octets envoyés en 0,00 secondes à 437000,00 Ko/sec.

Pour envoyer toutes les images "gif" :
ftp> mput *.gif
Pour chaque fichier, on vous demandera de confirmer l'envoi du fichier, sauf si auparavant, vous avez exécuté la commande "prompt" qui permet d'activer ou non l'interactivité.

Si vous voulez envoyer par exemple un fichier html, un fichier php et une image jpg, mais que vous avez d'autres fichiers que vous ne voulez pas envoyer, vous êtes obligés de transférer les fichiers un par un ! Je sais, ce n'est pas pratique, mais c'est pour ça qu'il existe des logiciels spécifiques...



  7. Récupération de fichiers

Le principe est rigoureusement le même que pour l'envoi, sauf que au lieu d'avoir un "put" ou un "mput" vous aurez "get" ou "mget".



  8. Connexion, déconnexion

Si un message vous préviens d'un "TimeOut" ou d'une "connection close", vous pouvez vous reconnectez en terminant la connexion :
ftp> close
Puis en la ré-ouvrant avec :
ftp> open ftpperso.free.fr
Et la vous reprenez au début avec le login et le mot de passe.



  9. Terminer les transferts

Vous pouvez d'abord arrêter la connexion (voir le paragraphe précédent), mais ce n'est pas essentiel !
Pour arrêter l'utilisation du FTP, il vous suffit donc de faire un "bye" ou "exit", mais je trouve le "bye" beaucoup plus classe !



  10. Passer en mode PASSIF

Pour passer en mode passif en ligne de commande (unix comme windows), il faut envoyer la commande "quote PASV". Ceci ne marche qu'avec les serveurs FTP qui autorise la connexion en mode passif.
La connexion en mode passif peut aussi être nécessité par certains serveur FTP. L'intérêt de ce mode est que le serveur distant fixe le port de dialogue entre le client et le serveur, ce qui augmente la sécurité du côté du serveur.





Page modifiée le : 20/08/2003
Site modifié le : 14/09/2020


Valid XHTML 1.0 Transitional