Installe ton serveur FTP pour les nuls
Etape 0 - Pourquoi en aurais-je besoin ?
Vous avez des fichiers sur votre ordinateur ?
Vous voudriez que des gens puissent se connecter à votre ordinateur pour les récupérer quand bon leur semble et sans que vous ne vous en souciassiez ?
Bah voilà, il vous faut un serveur ftp !
Etape 0.5 - FTquoi ?
A quoi sert le protocole ftp ?
A transférer des fichiers entre deux ordinateurs, l’un étant le client FTP, l’autre le serveur FTP. Les termes de client et serveur sont liés aux rôles joués par chacun des intervenants.
Prenons la situation classique : vous êtes à la recherche d’un service particulier, à savoir le téléchargement d’un fichier donné.
De l’autre côté, il y a l’ordinateur qui possède ce fichier. Il ne sait pas qui vous êtes ni à quel moment vous allez arriver. Il doit donc avoir une application activée qui passe son temps à attendre qu’un client se pointe, et qui serve ce qu’il demande lorsqu’il se connecte.
Au passage, c’est le même principe pour les sites internet (protocole http) : les sites sont stockés sur des serveurs qui attendent les demandes des clients (vous) et leur envoient la page adéquat.
Par extension, les ordinateurs qui font tourner des applications de service sont eux même appelés serveurs. Un même serveur (ordinateur) peut donc faire tourner plusieurs serveurs (applications) : serveur mail, serveur ftp, serveur http, …
Sans plus attendre, passons à la pratique…
Etape 1 - Les boeufs avant la charue
Facile, il faut juste récupérer GuildFTP et l’installer
.
Etape 2 : Créer un groupe
La première chose à faire est de cliquer avec le bouton droit sur System, comme ceci :

Puis de choisir Add group. Il suffit de rentrer un nom, et on passe à l’étape 3.
Etape 3 : Donner des droits au groupe
Ceci sert dans le cas où vous voulez créer plusieurs utilisateurs ayant tous accès à un certain nombre de répertoires en commun. Pour ça, il suffit de sélectionner le groupe en cliquant sur son nom dans la fenêtre de gauche (en dessous de système - cliquez sur la petite flèche à gauche de Système pour faire apparaitre les différents groupes s’ils n’apparaissent pas). Il faut ensuite regarder la fenêtre tout en bas et cliquer sur Paths.

Un petit clic droit n’importe où fera apparaître une option Add Path. Définissez le Local Path[1] (en utilisant le bouton browse) et éventuellement le Virtual Path[2] (sinon, par défaut, il prendra le même nom que votre répertoire). Donnez au moins les droits List et Read pour qu’ils puissent respectivement lister les fichiers et les télécharger. Write autorise l’écriture dans un dossier (upload), Create autorise la création de sous-dossiers, Append autorise à reprendre un upload interrompu, et Delete sert à … effacer bien vu.

Maintenant, tous les utilisateurs que vous ajouterez au groupe auront accès aux dossiers définis comme accessibles pour le groupe. Il ne reste plus qu’à en ajouter, des utilisateurs…
Etape 4 : Ajouter un utilisateur
Même procédure que pour l’ajout de groupe : clic droit sur le nom du groupe et Add User. Entrez un nom et un mot de passe. L’utilisateur a automatiquement accès à tous les dossiers disponibles pour le groupe, avec les mêmes droits. Vous pouvez cependant lui rajouter des droits et lui donner accès à des dossiers supplémentaires en sélectionnant son nom et en exécutant la procédure pour ajouter des chemins (Add Path) comme vous avez fait pour le groupe : lui seul aura accès à ces dossiers, cela ne modifie pas les règles du groupe.
Etape 5 : Astuces GuildFTP
Ceux qui veulent aller plus loin devront le faire par eux-même, mais il n’y a pas vraiment besoin d’en savoir plus. Voici quelques ruses :
- Si vous voulez que n’importe qui puisse accéder à votre serveur ftp, créez un compte anonyme : après voir choisi Add User, cliquez sur le bouton radio Anonymous (par défaut il est sur Normal User).
- pour ne plus avoir le splashscreen[3], il faut aller dans Admin -> General et décocher splashscreen at startup,
- une icone apparait dans la system tray de windows (à côté de l’heure), et un clic droit dessus offre une option Allow Logins qui permet de virer tout le monde ou de simplement refuser les nouvelles connections,
- pour lancer le serveur automatiquement à chaque démarrage, il suffit de rajouter son icone dans le menu démarrer, dossier Démarrage. Pour ce faire, il suffit de cliquer sur le menu démarrer, de faire un clic droit sur Tous les programmes et de choisir Explorer. Il ne reste plus alors qu’à copier/coller le raccourcis du répertoire de GuildFtp vers le répertoire Démarrage (ou Startup pour ceux qui ont une version anglaise de windows).
- si un utilisateur vous embête, faites un clic droit sur la ligne décrivant sa connexion dans la fenêtre du haut, onglet Current connections et choisissez kick (le dégager une fois) ou ban (lui interdire l’accès définitivement). Pour enlever un ban, ça se passe dans Menu > View Ban List.
Etape 6 : Une autre application que GuildFTP ?
Si vous n’aimez pas GuildFTP, vous pouvez toujours essayer Fillezilla server, lui aussi gratuit. Dans les deux cas, les dons sont plus que bienvenus.
Par contre, vous devrez vous débrouiller seuls pour l’utiliser celui-là :p
Si j’utilise GuildFTP plutôt que Filezilla, c’est pour une raison purement arbitraire : je suis tombé sur GuildFTP avant…
Etape 7 : Bon, j’ai tout bien fait, et maintenant ?
En principe, si vous êtes ici, c’est que vous avez déjà été en position de “client ftp” (vous vous êtes connecté à un serveur ftp pour aller y chercher des fichiers), et que vous vous êtes dit que ça serait bien de pouvoir passer de l’autre côté et devenir serveur.
Vous savez donc que maintenant que votre serveur ftp est installés, les gens bien informés vont pouvoir utiliser une application cliente pour se connecter à votre pc. Pour ce qui est de la connexion elle même, il y quelques infos ici.
Il vous manque certainement un truc. Si si, cherchez bien.
Etape 7 : Comment vos potes vont ils trouver votre ftp dans la jungle d’internet ?
Quand vous êtes connecté, votre ordi obtient une adresse IP qui l’identifie sur le réseau mondial. Suivant votre fournisseur d’accès ou votre forfait, cette IP peut être attribuée à chaque connexion et varier, ou bien être fixe (comme chez Free).
Si vous avez un modem routeur, la situation est un peu plus complexe et vous devrez vous débrouiller seul, désolé. Pour les autres, lisez la suite.
Avant tout, un petit rappel. Un des moyens pour connaitre votre IP consiste à aller dans le menu démarrer, à choisir Exécuter, à taper cmd, à faire entrer, puis à taper ipconfig et à appuyer sur la touche entrée. Votre adresse IP est celle en face de la ligne “Adresse IP”.
Si vous avez une IP fixe, c’est l’adresse dont vos amis ont besoin pour se connecter (j’en parle ici).
Comment savoir si vous avez une IP fixe ? Demandez à votre fournisseur d’accès…
Si vous avez une IP variable, vous pouvez utiliser les services de No-IP, dont certains sont gratuits. Vous pourrez ainsi avoir une adresse du type DNS (ex : machin.no-ip.org) qui pointera automatiquement vers votre adresse IP courante.
Résumons :
- votre PC est identifié sur le réseau par une adresse IP du type 107.236.104.93 qui est fixe ou peut varier à chaque connexion,
- vos potes ont besoin de connaître votre adresse quand ils se connectent, il vaut mieux trouver un moyen de rendre cette adresse fixe,
- il est possible d’avoir une adresse en lettres, fixe, qui pointe vers votre adresse IP courante (fixe ou variable) : chaque fois que vous vous connecterez, no-ip sera informé du changement d’ip et modifiera sa base de façon à faire pointer l’adresse en lettres vers votre IP courante. Vos potes ont donc juste à connaître l’adresse en toutes lettres. C’est cette adresse en lettres qu’ils utiliseront pour se connecter à la place de l’adresse en chiffres.
Etape 8 : Informer vos amis
Envoyez leur un mail avec :
- votre adresse, IP (xxx.xxx.xxx.xxx) ou DNS (machin.no-ip.org)
- le login que vous leur avez attribué avec le mot de passe correspondant
Dites leur qu’ils peuvent se connecter avec internet explorer en tapant l’adresse “ftp://Votre_IP/” ou “ftp://Votre_DNS/” dans la barre d’adresse, ou bien en utilisant ce tutorial.
Voilà, c’est parti !
Notes
[1] c’est le chemin vers le dossier que vous voulez partager sur votre machin
[2] le chemin que verront ceux qui se connectent
[3] écran au démarrage
Filed under: Out of thin air on January 3rd, 2005
thanks for the tutorial