[Plan du site]
Vous êtes ici ---
> Le Site du Zéro
> Les tutoriels
> Non-Officiels
> Site Web
> Serveur
> Créer un serveur FTP sur votre ordinateur
> Lecture du tutoriel
Créer un serveur FTP sur votre ordinateur
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)
Bienvenue sur mon tuto. Je m'appelle jellalit (enfin, c'est mon pseudo) et je serai votre guide dans ce cours pour débutants sur la création d'un serveur FTP sur votre ordinateur. Préparez-vous, on attaque...
Si un mot n'est pas clair, revoyez la sous-partie Vocabulaire.
Ne vous fiez pas à l'apparence du tuto, j'ai fait mon maximum pour tout expliquer, un serveur FTP est très complexe. Ici je vais vous parler de tout mais en gros, je ne vais pas m'enfoncer, je vous conseille de lire ce tuto petit à petit pour rester clair (mais n'ayez pas peur, vous pourrez maîtriser le FTP une fois le principe compris).
Mais c'est quoi, FTP ?
Oui, je sais, ce mot a l'air d'être très compliqué mais je vais tout vous expliquer en détails :
FTP est l'abrévation de
File
Transfer
Protocol (
Protocole de
Transfert de
Donnèes), ce protocole est fait pour le transfert de données entre un
client et un
serveur.
C'est qui ces deux-là, client et serveur ?
Je vous l'illustre en images avant tout :
Dans cette image (ou schéma), supposons que vous êtes le client ; vous, par rapport au serveu,r quand vous envoyez des données, on dit que vous êtes en train d'
uploader ; quand vous recevez des données, on dit que vous êtes en train de
downloader.
Par rapport à un serveur, c'est la même chose quand il vous envoie des données, il
uploade quand il reçoit des données il
downloade(si vous n'avez pas compris, relisez ce paragraphe, c'est fondamental).
Si vous voulez en savoir plus sur le sujet des serveurs et des clients, j'ai mis une sous-partie appelée Vocabulaire.
Il est impossible de transférer des données depuis un serveur vers un serveur ?
C'est possible mais je ne vais pas parler de ça dans ce tuto.
Ici, nous avons parlé des transferts entre le client et le serveur. La sous-partie suivante va parler de ce qui se passe entre le client et le serveur.
Et comment ça marche ?
Commençons par le zér0

.
1-Le client se connecte sur Internet (ça, c'est clair).
2-Il ouvre son navigateur (ça aussi).
3-Il écrit l'adresse du serveur exp. :
ftp://www.unftpbidon.com/ (c'est la procédure de connexion).
4-Le serveur demande le login et le mot de passe (le serveur demande l'authentification).
5-Le client écrit le login et le mot de passe (l'authentification du client)...
6-Si le client est accepté, il peut accéder au serveur, s'il ne l'est pas, il ne peut pas accéder au serveur (transfert de données).
Tout ça c'est en gros, la connexion à un serveur FTP est très compliquée, mais ce n'est pas ce qui nous intéresse.
Comme vous le savez, notre serveur est sur Internet mais si ce serveur n'est pas sur le
port par défaut, vous ne pourrez pas y accéder.
Quoi ? Mais j'ai écrit la bonne adresse, pourquoi je ne peux pas accéder au serveur ?
Eh oui, c'est la dure loi de l'informatique

(non je rigole), vous ne pouvez pas accéder au serveur parce que vous n'avez pas écrit quel
port utiliser ; un serveur est par défaut sur le
port 21 mais s'il est par exemple sur le
port 55, qu'allez-vous faire ? Votre navigateur ne va pas savoir où il est, lui.
Et c'est quoi, un port ?
Supposons que vous allez chez un ami, qui vous a donné l'adresse de sa maison "rue de la liberté" mais vous ne connaissez pas le numéro de la maison, quelle maison choisir ? C'est impossible de savoir

(ici nous supposons que la rue est le port, et le numéro de la maison est l'adresse).
Choisissons l'inverse : vous allez chez votre ami, il vous donne le numéro de sa maison qui est "244" mais pas la rue, vous pourrez trouver des maisons qui ont le numéro "244", mais quelle est la bonne (ici nous supposons que la rue est le port et le numéro de la maison est l'adresse) ?
Eh bien dans l'internet, c'est le même principe

: des milliers d'adresses peuvent être sur différents ports mais une seule correspond à votre besoin.
Que faire ?
Facile, on écrit l'adresse, deux points, le numéro du port.
exp. :
ftp://www.siteftp.com:55/
Et voila, le tour est joué.
Ici, nous avons parlé de tout ce qui se passe chez le client et le serveur.
Une fois connecté, notre client va transférer des fichiers (ou des données), mais ce n'est pas aussi facile que vous croyez.
Le mode actif
Avec ce mode, le client choisit le port à utiliser, il change la configuration de son pare-feu pour qu'il autorise les connections entrantes. Mais ce type de connexion n'est pas très sécurisé aussi, des données risqueront de se perdre avec ce type de transfert si vous êtes derrière une passerelle NAT.
Le mode passif
Dans ce mode, le serveur détermine lui-même son port de connexion pour le transfert de données ; le serveur est globalement derrière un pare-feu et le pare-feu est configuré pour autoriser les connexions sur le port défini par le serveur.
Le mode SSL/TLS
Ce mode de transfert est crypté, donc les données transférées entre votre ordinateur et le serveur sont chiffrées, par conséquent personne ne peut savoir ce que vous transférez. Mais on ne va pas l'utiliser (vous n'avez pas d'informations confidentielles de l'armée à transférer ?

).
Autre chose : dans ces trois modes, quand le client est connecté sur le serveur FTP, il est limité par un temps appelé TIMEOUT (temps d'expiration) si pendant cette période le client n'est pas actif, il est automatiquement déconnecté du serveur.
Et nous, on va utiliser quel mode ?
Le mode passif bien sûr, parce que :
- vous devez avoir avez un pare-feu ;
- ce mode nous garantit un transfert plus fiable ;
- vous allez définir vous-mêmes le port de connexion (c'est qui le maître, ici ?
) ;
- ce mode est plus sécurisé pour vous plus que pour le client.
Ici, nous avons parlé de tout type de transfert entre le serveur et le client.
Avec quoi va-t-on faire notre serveur ?
Nous avons besoin :
- d'une connexion internet (c'est évident) ;
- d'un programme serveur ;
- de vous
.
C'est quoi ce truc, "un programme serveur" ?
Certes, il ne va pas transformer votre ordinateur en machine à café ni en grille-pain

.
C'est un programme qui va vous faciliter la tâche, c'est lui qui va s'occuper de la gestion de vos clients, leur accès...
Mais comment faire pour en trouver ?
Notre programme s'appelle "TYPSoft FTP serveur" : vous n'aurez pas à chercher, voici les liens :
http://files.typsoft.com/ftpserv.exe (751 Ko avec programme d'installation) ;
http://files.typsoft.com/ftpsrv110.zip (473 Ko sans programme d'installation, personnellement j'ai pris celui là).
Vous êtes armés, prêts à l'assaut

...
Si vous ouvrez votre programme pour la première fois, Windows va vous demander si vous voulez bloquer ce programme comme suit :
Cliquez sur
Débloquer.
Oh non ! J'ai cliqué sur autre chose

, je fais quoi ?
N'ayez pas peur, voici la solution :
Cliquez sur
Démarrer =>
Panneau de configuration =>
Connexions réseau et Internet et choisissez
Pare-feu Windows.
Une fenêtre s'affiche, vous choisissez l'onglet
Exceptions et vous cochez
TYPSoft FTP Server puis sur
OK.
Zut, je ne l'ai pas trouvé, je fais quoi ?
Facile, cliquez sur le bouton
Ajouter un programme ; dans la boîte de dialogue, cliquez sur le bouton
Parcourir et choisissez votre programme "ftpserv". Si vous avez choisi le programme d'installation, le programme sera présent dans la liste sans que vous ne la parcouriez. Je vous l'illustre en images :
Les numéros entourés de vert sont pour la procédure au cas où vous ne trouveriez pas notre programme

...
Notre programme
Revenons à nos moutons : oui, c'est bien beau tout ça, mais nous n'avons rien fait pour l'instant pour notre serveur

.
Configurons notre programme
Non, il est en anglais, et pourquoi tu l'as en français, toi ???
Nous allons y remédier.
Cliquez sur le menu
Setup puis sur
FTP et, dans
Language choisissez
Français et voilà ; cliquez sur
Ok et

magie, le programme se transforme aussitôt en français.
Le serveur FTP
Cliquez sur le menu
Configuration puis sur
FTP, vous aurez une fenêtre :
- Ce que j'ai entouré en bleu
Nous avons
Port FTP et
Maximum de connexions (vous devez savoir vous débrouiller sans moi, je vous ai tout appris).
Secret (cliquez pour afficher)Bon ça va, voici la solution si vous ne savez pas vous débrouiller (mais arrêtez de taper sur ma tête avec ce truc

,ouille, aïe...).
Port FTP : 21 (par défaut "21", comme je vous l'ai expliqué, mais rien ne vous empêche de le changer).
Maximum de connexions : 0 (par défaut la valeur est "0", vous pouvez limiter le nombre de clients connectés sur votre serveur).
- Ce que j'ai entouré en orange
Je vous laisse libres dans vos choix.
- Ce que j'ai entouré en noir
Ces deux options vous permettent d'écrire un message de bienvenue et de départ aux clients qui se connectent sur votre serveur.
Attention, n'écrivez pas votre message dans cette zone de texte. Vous devez écrire vos messages dans un fichier .txt avec le programme Bloc-notes, puis parcourez votre fichier.
Ne vous en souciez pas, et laissez-le comme ça

.
Les utilisateurs
Cliquez sur le menu
Configuration puis sur
Utilisateurs, vous aurez une fenêtre :
- Ce que j'ai entouré en vert
Ces boutons vous aident à créer les utilisateurs (ou clients) pour votre serveur. En haut, choisissez le mot de passe et le dossier racine qui va contenir tout les dossiers de votre serveur.
- Ce que j'ai entouré en orange
Avec ces boutons, vous pouvez ajouter les dossiers auxquels vos clients pourront accéder.
Attention : les dossiers que vous choisissez doivent être dans le même répertoire que le dossier racine.
- Ce que j'ai entouré en bleu
Une fois le répertoire choisi, vous définissez ses droits d'accès (je laisse libre cours à votre imagination...).
Secret (cliquez pour afficher)Oh ça va, ça va, je vais vous le dire, ne vous fâchez pas (arrêtez seulement de me regarder avec cet air maléfique

...).
Fichiers
Download : le droit de télécharger des fichiers.
Upload : le droit d'envoyer des fichiers.
Renommer fichiers et répertoires : le droit de renommer des fichiers et des répertoires.
Effacer : le droit d'effacer des fichiers.
Accès interdit : il est interdit d'accéder aux fichiers de ce répertoire.
Répertoire
Créer : le droit de créer des dossiers.
Effacer : le droit d'effacer des répertoires.
Sous-répertoires inclus : affiche les sous-répertoires de votre dossier.
Lien virtuel : je n'ai pas compris à quoi peut servir cette fonction.
- Ce que j'ai entouré en noir
Les mêmes options que dans la configuration du serveur mais ici, vous faites un message personnalisé pour chaque utilisateur.
Si vous avez défini un message de bienvenue et de départ dans la configuration du serveur FTP, ce message est un message par défaut (si le client n'a pas un message personnalisé, alors il verra le message par défaut).
Restriction IP
Cliquez sur le menu
Configuration puis sur
Restriction IP.
Parfois, vous ne voulez pas qu'une certaine personne ou un client accède à votre serveur. Ce programme comporte une option pratique pour éloigner les petits curieux.
Cliquez sur le menu
Configuration et sélectionnez
Restriction IP.
Dans la zone de texte, écrivez l'adresse IP puis cliquez sur le bouton
Ajouter.
Si vous voulez que des adresses précises puissent accéder à votre serveur, cliquez sur l'option
Permettre et écrivez les adresses voulues ; puis cliquez sur le bouton
Fermer.
Et voilà, le plus dur est fait : votre serveur est configuré et prêt à l'emploi.
Le reste des options
Avant de finir, je vais vous expliquer le reste des options pour que tout soit clair

.
Menus
- Serveur
Arrêter/Démarrer : ces deux fonctions vous permettent d'arrêter / de démarrer votre serveur sans le fermer ou l'ouvrir à nouveau.
- Configuration
Utilisateurs : je vous ai expliqué cette fonction un peu plus haut.
FTP : je vous ai expliqué cette fonction un peu plus haut.
Restriction IP : je vous ai expliqué cette fonction un peu plus haut.
Définition des couleurs : cette fonction vous permet de définir les couleurs de votre programme serveur.
Sons d'avertissements : cette fonction vous aide à définir des sons d'avertissement pour certains événements.
Elles ne sont pas très compliqués, hein ? C'est très facile
.
Boutons
- Principale
Le premier enfoncé vous affiche cette zone de texte blanche.
- Infos utilisateurs
En cliquant dessus, la zone de texte va se transformer en un tableau qui vous informe de toutes les activités de vos utilisateurs.
Une dernière chose : pour vous connecter sur votre serveur, faites "ftp://votre_adresse_IP/" comme ceci : "ftp://213.150.183.156/".
Attention : si votre adresse IP commence par 10, vous ne pouvez pas rendre votre serveur public ; je vous recommande de changer de FAI ou autre chose...
Voici toutes les définitions des mots barbares de ce cours, il est conseillé de les lire et de les apprendre si vous voulez être dans le coup

.
Adresse IP : une adresse qui est composée de quatre chiffres entre 0 et 255. L'adresse IP vous est attribuée quand vous vous connectez sur le réseau Internet.
Client : un internaute ou une personne qui navigue sur
Internet (voir vous).
FTP :
File
Transfer
Protocol (
Protocole de
Transfert de
Fichiers), un protocole fait pour le transfert de données (fichiers), généralement entre un
client et un
serveur. Ce protocole est plus rapide et plus performant que son cousin

le
HTTP.
HTTP :
Hyper
Text
Transfer
Protocol (
Protocole d'
Hyper
Transfert de
Texte)
Protocole fait pour le transfert de données (texte) sur un réseau
Internet.
Internet : un réseau géant qui connecte des ordinateurs entre eux pour échanger des informations.
IP :
Internet
Protocol.
Serveur : une machine (un ordinateur géant) qui est connecté en permanence (toujours) sur un réseau
Internet.
Port : chaque adresse ou serveur est connecté sur un port ; pour les serveurs FTP, le port par défaut est 21 ; pour les serveur HTTP, le port par défaut est 80.
Connaître votre adresse IP
Vous ne savez pas comment faire pour savoir quelle adresse IP vous avez ?
Voici l'astuce :
- Cliquez sur
Démarrer =>
Exécuter et écrivez
cmd.
- Une fenêtre noire va s'afficher (terrifiant, non ?).
- Écrivez
ipconfig, et regardez la première ligne :
Code : Console | Microsoft Windows XP [version x.x.xxxx]
(c) Copyright 1895-2001 Microsoft Corp
C:\Documents and settings\vous\ipconfig
Votre carte modem
Adresse IP...........: xxx.xxx.xxx.xxx (votre adresse IP)_ |
C'est fini, vous avez créé un serveur FTP, ce n'est pas génial ?
J'espère que mon tuto vous a plu parce qu'il m'a pris beaucoup de temps.
J'ai fait beaucoup de sous-parties mais elles ne sont pas très longues, aussi j'ai fait le maximum pour que le tuto soit très facile.
Si vous avez une question, envoyez moi un MP...
@++
Je remercie
Ziame et
Petrus6 pour la zCorrection

,
Je remercie aussi les
validateurs qui ont été bien sympas de le valider.