Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Le FTP est un protocol très connu qui permet de transferer des fichiers sur un serveur distant. Ce protocol est basé sur un échange client-serveur.
Le client se connecte au FTP sur le port 21 et c'est l'utilisateur : lorqu'il envoit des données sur le serveur, on dit qu'il upload ; lorsqu'il en recçoit il download. En général vous avez 1/10 de ce qui vous est offert par votre FAI en upload et le reste en download (Asymétrique), c'est la raison pour laquelle vous mettrez plus de temps à uploader un fichier qu'à le downloader.
Le serveur quant à lui gère les connexions des utilisateurs et la reception des données. Lorsque vous lui envoyer des fichiers il download,lorsque vous en téléchargé il upload. Le serveur quant à lui dispose d'une connexion sDSL où l'upload est égal au download et donc vous pourrez consulter un site tout en pouvant avoir un upload correct dans la limite de votre connexion, ou aDSL inversé le serveur aura donc plus d'upload que de download, et donc vous fournira plus en download qu'en upload.
En tant que client vous pouvez vous connecter à un ftp via internet explorer en saisissant
ftp://login:password@domaineouipduftp ou en anonyme en saisissant
ftp://domaineouipduftp. Des programmes clients sont aussi disponibles; plus fiables ils permettent de sauvegarder les différents comptes ftp. Voici quelques exemples de clients FTP : FTPExpert, Filezilla, LechFTP ....
En tant que serveur nous avons Serv-U(Win32), Typsoft Serveur FTP(Win32), Proftpd(Linux), Vsftpd(Linux). Nous allons travailler ici avec vsftpd.
Installation et configuration
Pour commencer nous allons installer le serveur en question.
yum install vsftpd ou
apt-get install vsftpd
Notre FTP est prêt.
La configuration de celui s'effectue en modifiant le fichier
/etc/vsftpd/vsftpd.conf.
Ce fichier étant très bien détaillé je vais juste vous donner quelques conseils de sécurité.
Désactivez les anonymes (Force l'authentification du client) :
anonymous_enable=NO
Très important, bloquez l'utilisateur dans son reprtoire, il ne pourra aisi pas remonter et avoir accès à des repertoires privés.
chroot_local_user=YES
Voilà pour la configuration.
Utilisateurs
Les utilisateurs du FTP sont ceux que vous aurez ajouté en saisissant ces commandes :
Nous allons donc ajouter l'utilisateur :
Code : Console
Puis lui spécifier un mot de passe.
Code : Console
Pour spécifier son repertoire éditez
/etc/passwd et remplacez /home/nom par ce que vous souhaitez.
Vous devez configurer le chmod de son repertoire en saisissant la commande chmod xxx chemin/de/son/repertoire en remplacant xxx par les droits d'accès, ici 777
Pour finir lancez le serveur /etc/init.d/vsftpd, et c'est partit.
N'oubliez pas de le lancer à chaque démarrage avec la commande "chkconfig"