Cours Informatique >> TP Pratique des protocoles >Interrogation d’un serveur FTP avec telnet Chapitre précedent Index des Cours
Interrogation d’un serveur FTP avec telnet
Objectif :

Interrogation d’un serveur ftp avec telnet.

1) Définition FTP:

Le protocole FTP (File Transfer Protocol) est un langage standard de communication entre deux machines, permettant à des machines de types différents (ou dont le système d'exploitation est différent) de transférer des fichiers sur un réseau fonctionnant sous TCP/IP.

                      Interface d’installation des services Internet(IIS)

Pour ouvrir la console d'administration du serveur FTP faites : Démarrer > Panneau de configuration > Outils d’administration > Gestionnaires des services Internet
Développez l'arborescence en cliquant sur le nom du serveur ici c'est poste2.
                     

Clique droit sur Site FTP par défaut pour afficher les propriétés :

                     

Voilà les options générales du FTP (par défaut). Remplissez les champs selon votre choix.

                     

Dans l'onglet Messages, vous pouvez configurer ce que verra l'utilisateur lors de sa connexion à votre serveur FTP. Il est bien de préciser certains points importants tels que votre connexion ou votre configuration système.

                      Interface d’installation des services Internet(IIS)

Dans l'onglet Répertoire de base, on va indiquer quel répertoire sera utilisé lors de la connexion au FTP par l'utilisateur ainsi que le type d’accès au répertoire (lecture, écriture).

3) Configuration des comptes utilisateurs FTP:

La création d'un compte est très simple, allez dans Démarrer > Programmes > Outils d'administration > Gestion de l'ordinateur et développez l’arborescence.
  • clique droit sur Utilisateurs >nouvel utilisateur :
                     
Remplissez les champs comme ceci puis cliquez sur OK puis Fermer :

                     

4) Interrogation d’un serveur ftp:

Ouverture du session anonyme :
  • open : connexion avec le serveur distant.
Syntaxe :open serveur port

telnet 192.168.38.52 21

> USER nom
220 Microsoft FTP Service
user administrateur
331 Anonymous access allowed, send identity (e-mail name) as password.

> PASS ****
Si la commande PASS échoue, il faut recommencer depuis la commande USER dans tous les cas.
Pass mots_pass
230-bienvenue sur poste 2 //message de bienvenue
230 Anonymous user logged in.

> SYST
Sert seulement à savoir quel est le système du serveur. Si le système est Unix en principe les minuscules et majuscules sont différenciées.
syst
215 Windows_NT


>HELP
Cette commande demande au serveur l’ensemble des informations qui le concerne
help
214-The following commands are recognized.
ABOR ACCT ALLO APPE CDUP CWD DELE EPRT EPSV FEAT HELP LIST MDTM MKD
MODE NLST NOOP OPTS PASS PASV PORT PWD QUIT REIN REST RETR RMD RNFR
RNTO SITE SIZE SMNT STAT STOR STOU STRU SYST TYPE USER XCUP XCWD XMKD
XPWD XRMD

214 Help OK.

>REST valeur
Le code 350 signifie que le serveur accepte de reprendre la lecture ou l'écriture de fichiers à partir d'un octet qui n'est pas le premier.
REST 100
350 Restart position accepted (100).


Maintenant que l'on sait que le serveur supporte ou pas les résume, nous initialisons le transfert au tout début.
REST 0
350 Restart position accepted (0).


> PORT 192,168,38,52,4,92
En mode standart le client peut choisir un port libre en créant un socket en écoute, et indique par la commande PORT au serveur quel est le numéro de ce port. Le format de la commande PORT, souvent mal expliquée, est : PORT IP1, IP2, IP3, IP4, PORT1, PORT2
port 192,168,38,52,4,94
200 PORT command successful.

>LIST –al
Nous envoyons une demande de listing. Le serveur se connecte à l'IP et au port indiqués dans la commande PORT précédente, et dès que l'on a accepté la connexion (avec .Accept par exemple), il commence à envoyer ses données sur le PORT DATA.
LIST -al
150 Opening ASCII mode data connection for /bin/ls.
drwxrwxrwx 1 owner group 0 Sep 30 23:18 donnees
drwxrwxrwx 1 owner group 0 Oct 1 1:30 example
drwxrwxrwx 1 owner group 0 Sep 30 23:56 image
-rwxrwxrwx 1 owner group 4546 Oct 1 3:15 test1.txt
-rwxrwxrwx 1 owner group 3548 Sep 30 23:30 text.txt
drwxrwxrwx 1 owner group 0 Sep 30 16:42 tp
226 Transfer complete.
404 octets reçus en 0,00 secondes à 404000,00 Ko/sec.

> XPWD
> PWD
Retourne le répertoire courant.
XPWD
257 "/" is current directory.
PWD
257 "/" is current directory.


> STAT
Retourne le statut de serveur ftp.
STAT
211-FTP server status:
Connected to 192.168.38.52
Logged in as ftp
TYPE: ASCII
No session bandwidth limit
Session timeout in seconds is 300
Control connection is plain text
Data connections will be plain text
At session startup, client count was 1
vsFTPd 2.0.1 - secure, fast, stable
211 End of status


>DELE esp nom_fichier
Supprimer un fichier sur le serveur
DELE text.txt
250 DELE command successful.


> XRMD nom_rep
> RMD nom_rep
Supprimer un répertoire sur le serveur
XRMD donnees
250 RMD command successful.


>XMKD nom_rep
>MKD nom_rep
Change le répertoire courant
CWD /rep1/
250 CWD command successful.
PWD
257 "/rep1" is current directory.


>XCUP
Cette commande permet de remonter au répertoire parent. Elle a été introduite pour remédier aux problèmes de nommage de répertoire parent selon les système.
pwd
257 "/rep1" is current directory.
xcup
250 CWD command successful.
pwd
257 "/" is current directory.

>RETR :RETRIEVE
Cette commande fait transférer au serveur DTP une copie du fichier précisé dans le chemin d'accès, vers soit le serveur soit le client DTP, en fonction de ce qui se trouve à l'autre bout de la connection.

> STOR : STORE
Le serveur DTP accepte les données transférées et les stocke comme fichiers sur son site. Si le fichier existe déjà, il l'écrase, sinon il le créé.

>PASV
Commande permettant d'indiquer au serveur DTP de se mettre en attente une connexion sur un port spécifique choisi aléatoirement parmi les ports disponibles.
pasv
227 Entering Passive Mode (192,168,38,53,4,124).

>TYPE
Cette commande permet de préciser le type de format dans lequel les données seront envoyées. Ces paramètre son A , I, E et L
TYPE A
200 Type set to A.

> RNFR
Cette commande (rename from) permet de renommer un fichier. Elle indique en paramètre le nom du fichier à renommer et doit être immédiatement suivie de la commande RNTO:
RNFR 1.txt
350 File exists, ready for destination name
RNTO doc1.txt
250 RNTO command successful.

> SIZE nom_fichier
Retourne la taille du fichier en octets.
SIZE test.doc
213 113152

> REIN
Réinitialise le statut de serveur pour un autre utilisateur.
rein
220 Service ready for new user.

> NOOP
Cette commande (no operations) sert uniquement à obtenir une commande OK du serveur. Elle peut servir uniquement pour ne pas être déconnecté après un temps d'inactivité trop élevé.
NOOP
200 NOOP command successful.

> QUIT
Termine la session ftp:
QUIT
221 Goodbye.
Connection closed by foreign host.




Références:

www.iprelax.fr

Chapitre précedentIndex des Cours

Révisé le :11-06-2009| © www.technologuepro.com