Yachou Zouhir 1 TSIOC Que veut dire l'acronyme FTP? File Transfer Protocol Citer quelques applications des serveurs FTP? FileZilla, GetFTP Dans le cadre du protocole FTP, quels sont les numéros de port associés? Et leur rôles distincts? Le port 21 pour les commandes et le port 20 pour les données Connaissez-vous d'autre protocoles de transfert de fichiers?donnez la différence majeure entre ces protocoles? Le protocole FTP est un protocole de transfert de fichier. Le HTTP est de permettre un transfert de fichiers (essentiellement au format HTML) entre un navigateur (le client) et un serveur Web Citer quelques exemples de serveur de fichiers? Et les caractériser? FTP (File Transfer Protocol) CIFS (Common Internet File System) anciennement nommé SMB (Server Message Block) NFS (Network File System) NCP (Netware Core Protocol) Testez les différentes solution en détaillant les commandes, procédures pour se connecter, envoyer puis recevoir un fichier. Pour se connecter au serveur FTP avec Windows ou linux, il faut entrer l'adresse IP du serveur puis entrer les identifiants avec l'extension FireFTP (par exemple ou un autre utilitaire FTP) Puis on peut choisir les fichiers à transférer ou à télécharger L'objectif : Nous allons travailler sur une machine Debian et installer un service F.T.P. Nous allons tout d'abord se mettre sur le réseau, pour cela 1) quelle est le nom de votre interface ethernet? mii-tool Cette commande donne le nom de notre carte réseau
Si problème. rm /etc/udev/rules.d/70-persistent-net.rules puis redémarrez Ensuite mii-tool doit fonctionner 2) vérifiez que vous êtes en mode pont dans VirtualBox / Vmware 3) Lancez la commande dhclient ethx ethx étant le nom de la carte réseau dhclient étant la commande pour récupérer une adresse IP du serveur DHCP 4 ) vérifiez que vous avez une adresse IP dans la salle ifconfig Affiche la configuration réseau 5) mettez à jour la machine Debian apt-get update apt-get upgrade Maintenant nous allons installer le package du service FTP, nous avons choisi le package de proftpd. apt-get install proftpd Si nécessaire... pour désinstaller entièrement un package apt-get remove --purge le-nom-du-logiciel Pour vous connecter au service : ftp localhost user zedeau (utilisateur crée lors de l installation de la machine) mot de passe root Plus intéressant Depuis la machine physique j accède à la machine virtuelle puisque nous sommes dans le meme réseau ftp adresse_de_ma_machine depuis ma machine physique
help vous donnera la liste des principales commandes. Comment envoyer un fichier? recevoir un fichier? La commande «put» pour envoyer un fichier Les commandes «get», «mget», «reget» pour recupérer fichiers et dossiers Maintenant il faut vérifier le fonctionnement de votre serveur FTP. Pour cela plusieurs clients sont possible : en ligne de commande (c.f. plus haut) client windows, par exemple avec un navigateur ftp://192.168.59.130/ client linux, idem qu'au dessus - FileZilla client (il existe une version serveur). client ftp pour firefox : Extension Firefox Testez les différentes solution en détaillant les commandes, procédures pour se connecter, envoyer et recevoir un fichier.
Compléments : Le fichier de configuration se trouve ici : /etc/proftpd/proftpd.conf Valider la ligne suivante (c'est à dire supprimer le #) : DefaultRoot ~ ATTENTION! pensez à relancer le logiciel proftpd saisir la commande /etc/init.d/proftpd restart Que constatez-vous? (vous utiliserez les commandes dir et pwd). Cela permet de bloquer les utilisateurs du FTP dans leurs dossiers «homes» Comment créer un client anonyme (c'est à dire sans mot de passe)? Il faut décommenter la ligne «Anonymous ~ftp» et ajouter un client Installer apache2 apt-get install apache2 tester le serveur : http://adresse_ip_de_ma_machine par exemple http://192.168.59.130 (Sous Linux, Windows ) Le répertoire qui va contenir les fichiers du serveur est /var/www Créer un fichier index.htm ou index.php en fonction de vos connaissances. Attention pour le PHP il faut installer le module php
Question : Comment faire pour associer le site web de l'utilisateur zedeau à l'url http://192.168.59.130/zedeau/? Nous vous proposons la solution suivante : Allons dans le répertoire de l'usager zedeau (/home/zedeau/) créer le répertoire siteweb (ceci pour lui permettre de déposer ses fichiers web grâce à ftp!) mkdir siteweb Ensuite aller dans le répertoire /var/www/ et saisir la commande ln -s /home/zedeau/siteweb/ zedeau Maintenant le site web de l'utilisateur zedeau est accessible grâce à l'u.r.l. http://192.168.59.130/zedeau/ Que fait la commande précédente? La commande «ln» crée un lien symbolique entre /var/www et /home/zedeau/siteweb Je vous propose de créer un utilisateur anonymous, pour cela modifier le fichier /etc/proftpd/proftpd.conf Tester en vous connectant en anonyme et vérifier ce qui est enregistré dans le fichier de log de proftpd : /var/log/proftpd/proftpd.log* ANON Login sucsessful