Installation d'un Serveur FTP (File Transfer Protocol) sous Windows XP SP2

Cet article présente l'installation d'un serveur FTP. Un serveur FTP permet de se connecter à distance sur un ordinateur exécutant le service et permet le partage de fichier à partir de ce dernier. Un serveur FTP une fois configuré, vous permet de spécifier un dossier de partage auquel vous pouvez accorder des droits d'accès différents à chaque utilisateur.

Avantages et désanvatages d'un tel serveur :

  • Espace disque aussi grand que le disque dur de votre ordinateur.
  • Permet l'échange de très gros fichier, qui ne fonctionnerait pas par email vu leur taille.
  • Limité par la vitesse de votre bande passante(Internet) en upload/download.



Préparation de l'installation

  1. Télécharger le logiciel de serveur FTP.
  2. Pour l'installation de notre serveur FTP, nous utiliserons FileZilla Server version 0.9.23
    Ceci est un logiciel libre d'utilisation, j'utilise se logiciel étant donné qu'il possède aussi le client pour se connecter à notre serveur FTP.

    Télécharger FileZilla Server
    Télécharger FileZilla Client

  3. On doit créer un dossier de partage pour notre FTP, nommez le 'ftproot' à la racine du "C:\".
  4. Dans le tutoriel présent j'utiliserai le dossier suivant à titre de référence : "C:\ftproot"

  5. Créez un deuxième dossier de partage qui lui est nommé 'test' : "C:\ftproot\test"



Installation de FileZilla Server

Pour installer FileZilla Server suivez les étapes suivantes :
// Je n'ai détaillé que les photos qui le nécessite.

  1. Double cliquez sur le fichier 'FileZilla_Server-0_9_23.exe'
  2. Pour la prochaine photo, vous devez choisir le type d'installation de serveur que vous voulez installer. Comme ici, il s'agit d'un tutoriel je l'ai installé comme un service que je peut démarrer manuellement. Ce qui veut dire que le serveur FTP sera disponible seulement sur demande. Contrairement aux autres option qui démarre le serveur FTP avec Windows.
  3. Vous pouvez choisir n'importe quel numéro de port que vous désirez tant qu'il est entre 1 et 65535. Mais prenez le en note car il vous sera demandé lors de la configuration du serveur.
  4. Installation complété!



Configuration de FileZilla Server

Cet partie de l'article explique :

  • Configuration principale du serveur
  • Gestion des groupes
  • Gestion des utilisateurs

Configuration principale du serveur

Nous expliquerons comment configurer votre serveur FTP afin de le rendre disponible aux autres.

  1. Pour démarrer le serveur déjà installer cliquez sur -> Démarré -> Tous les Programmes -> FileZilla Server -> Start FileZilla Server
  2. Dans cette fenêtre vous devez spécifier le nom du serveur qui est 'localhost'
  3. Spécifiez le port que vous avez précédemment choisit. Dans mon example il s'agissait du port 2121.
  4. Choisissez et écrivai un password pour le compte Administrator
  5. Dans la photo qui suit il s'agit de la fenêtre de paramêtre par défaut du serveur.
    Vous pouvez la retrouver sous : Edit -> Settings

Gestion des groupes

Dans cette section nous configurerons un groupe a qui nous donnerons accès au serveur FTP.
Chaque groupes possèdent des permissions différentes sur un dossier différent.

On peut créer un groupe de la manière suivante :

  1. Cliquez sur Edit -> Groups
  2. Cliquez sur Add
  3. Donnez lui un nom, moi je l'ai appelé 'test'
  4. Cliquez sur 'Share Folders'
  5. Assurez vous que le nom de votre groupe à gauche est bien celui qui est sélectionné et cliquez sur 'Add' celui souligné en rouge dans la photo.
  6. Choisissez le dossier que nous avons créé plus tôt "C:\ftproot\test"
  7. Donnez lui tous les accès.
  8. Soit :

    • Read - Lecture de fichier.
    • Write - Écriture de fichier.
    • Delete - Supprmer un fichier.
    • Append - Ajouter un fichier.
    • Create - Création de dossier
    • Delete - Suppression de dossier
    • List - Lister les dossiers.
    • Subdir Lister un sous-répertoire.
  9. Répétez les mêmes opérations en créant un deuxième groupe appeler 'test1', mais cette fois-ci laisser les permissions par défaut.(Read - List - Subdir)

Gestion des utilisateurs

Création des utilisateurs pour notre serveur FTP.

  1. Cliquez sur : Edit -> Users
  2. Cliquez sur 'Add'
  3. Nommez votre nouvel utilisateur
  4. Spécifiez le groupe auquel il appartient.
  5. Dans mon tutoriel, j'ai créé l'utilisateur 'test' qui appartient au groupe 'test', qui a accès au dossier "C:\ftproot\test" avec toutes les permissions sur ce dossier. Le deuxième utilisateur que j'ai créé est 'test1' qui appartient au groupe 'test1', qui a accès au dossier "C:\ftproot" avec que les permissions par défaut.

  6. Assurez vous que 'Enable account' est coché
  7. Créez un mot de passe pour l'utilisateur.
  8. Assurez vous que l'utilisateur fait partie du bon groupe.
  9. Cliquez ok.

Nos utilisateurs sont tous maintenant créés et ils possèdent toutes les permissions sur les dossiers du groupe auquels ils appartiennent.



Test du serveur FTP

Afin de premièrement tester notre serveur FTP nous devons installer FileZilla FTP client.

  • Double cliquez sur le fichier FileZilla_3.0.0_win32-setup.exe.
  • Suivez l'installation par défaut en cliquant sur suivant jusqu'à ce que l'installation soit terminé.
  • Puis démarrez FileZilla Client en allant dans : Démarré -> Tous les programmes -> FileZilla Client -> FileZilla
  • Cliquez sur : File -> Site Manager
  • Cliquez sur 'New Site' (exemple localhost)
  • Suivez cette photo afin de bien remplir les informations.
  • Dans le premier site que j'ai créé, j'ai mis comme utilisateur 'test'
  • Recréez un nouveau site en suivant les mêmes étapes et utilisez l'utilisateur 'test1' cette fois-ci


Connexion au serveur

  1. Dans FilleZilla Client faites comme sur la photo :
  2. Afin de tester l'utilisateur 'test' cliquez sur localhost et vous devriez voir le message "Connection Accepted"
  3. Comme quoi que la connection est bien établie avec le serveur.
  4. Afin de tester les permissions de notre utilisateur 'test' et bien il devrait être capable d'ajouter, télécharger, supprimer des fichiers.

  5. Essayez la connexion avec 'localhost2' et tester les permissions de l'utilisateurs 'test1' qui ne devrait pas être capable d'ajouter, télécharger, supprimer des fichiers. Par contre il recevra le message d'erreur suivant :

The End