I. Définition d'un "Client FTP"

FTP signifie File Transfert Protocol ou Protocole de Transfert de Fichiers.
C'est un protocole de communication qui permet l'échange de fichiers sur internet avec un réseau TCP/IP.

Le FTP est régit selon le modèle client-serveur :
Un client depuis lequel on envoit les fichiers
Un serveur appelé plus communément serveur FTP, sur lequel on envoit les fichiers.

Un client FTP est donc un logiciel qui permet de faire la liaison entre le client et le serveur.

II. Histoire

C'est au tout début de l'année 2001 que FileZilla a commencé à trotter dans la tête de Tim Kosse et de deux de ses collègues de Computer Science. Conscients de la concurrence des clients ftp déjà disponibles, ils ont décidé de réaliser le leur en open source.
Leur idée était de concevoir un client simple avec une interface simple tout en supportant l'ensemble des fonctions de base pour transférer des fichiers sur un serveur.
Très rapidement, les versions s'enchaînent. Depuis la Alpha 1, sortie le 27 février 2001, des versions sortent de semaine en semaine pour atteindre la Bêta 1 le 11 avril de la même année. D'autres Bêta sortent pour corriger les bogues. Ainsi, le 12 juin 2001, voit arriver la version 1.0 de FileZilla.

Il y a eu en tout pas moins de 26 versions 1.xxx avant d'arriver à une première Bêta de la version 2.
La première version 2.0.0 est sortie le 2 septembre 2002.
La dernière version en date est la 3.0.4.1 sortie début décembre 2007.

III. Définition

Pour des raisons de sécurité, FileZilla propose un mode dans lequel il ne conserve aucune trace des mots de passe sur votre ordinateur. Ainsi, une authentification est nécessaire à chaque connexion aux serveurs, même en utilisant les favoris du gestionnaire de site. Le programme permet également de se connecter aux serveurs distants sécurisés en utilisant le protocole SSH (Secure Shell -> impose un échange de clés de chiffrement en début de connexion).
FileZilla est capable de compresser les données en cours de téléchargement, ce qui améliore les vitesses de transfert. Le niveau de compression est paramétrable, ce qui lui donne une grande flexibilité.

Les fonctions principales de FileZilla sont :

* Capacité à reprendre les mises à jour/téléchargements interrompus (si le serveur le supporte)
* Commandes personnalisables
* Gestionnaire de site avec ses dossiers
* Système anti-déconnexion
* Détection des temps de pause pare-feu
* SOCKS4/5 et proxy HTTP1.1 supportés
* Connexions SSL sécurisées SFTP supportées
* File d'attente
* Mise à jour/téléchargement
* Glisser-déposer
* Support multi-langues
* Authentification et cryptage GSS utilisant Kerberos
* Pare-feu supporté
* Réglage de la bande passante
* Répertoire de liens déjà visités

IV. Téléchargement


Vous pouvez télécharger FileZilla en cliquant sur ce lien : FileZillaFileZilla

V. Paramétrage du site

Afin de pouvoir commencer à transférer vos fichiers sur un serveur, il faut préalablement paramétrer votre site. Vous pouvez entrer ponctuellement les données de connexion au serveur ou créer votre site dans le gestionnaire afin d'avoir un accès rapide les fois suivantes.

Pour entrer ponctuellement les données de connexion :

Image non disponible

1-Hôte : Entrez ici l'adresse du serveur ftp à laquelle vous souhaitez vous connecter. N'entrez le protocole que s'il s'agit d'un serveur SFTP.
2-Utilisateur : A entrer si besoin
3-Mot de passe : A entrer si besoin
4-Port : Par défaut, 21 pour FTP et 22 pour SFTP

Ainsi, pour mon site sur développez.com :

Image non disponible

Il n'y a plus qu'à cliquer sur Connexion rapide et le tour est joué.

VI. Le gestionnaire de site

Le gestionnaire de site est très pratique.
Il vous permet de "jongler" entre vos différents sites.

Cliquez sur Fichier puis Gestionnaire de site

Image non disponible

Cliquez sur Nouveau site et entrez les mêmes informations que pour une connexion ponctuelle :

Image non disponible

Vous pouvez indiquer le type de serveur à utiliser :

FTP (par défaut)
SFTP (SSH): A utiliser lorsque la connexion au SFTP est cryptée.
FTPS (cryptage implicite): A utiliser lors de la connexion à des serveurs sécurisés SSL (Secure Sockets Layer) et que l'obtention du canal sécurisé est établi avant la connexion.
FTPES (cryptage explicite): A utiliser lors de la connexion à des serveurs sécurisés SSL (Secure Sockets Layer) et que l'obtention du canal sécurisé est établi au moment de la connexion.

Vous pouvez également définir le type d'authentification:

Le mode anonyme ne demande pas d'entrer d'identifiants, Mot de passe juste un MDP, etc.

Voyons maintenant l'onglet Avancé

Image non disponible

Vous pouvez définir un type de serveur UNIX, VSM, MVS, Dos, etc.

Il est également possible de déterminer un répertoire local et un distant par défaut:
Cela signifie qu'au moment où vous vous connecterez au site, FileZilla prendra ces deux répertoires automatiquement.

Vous pouvez avec les derniers onglets, définir le nombre de connexions simultanées possibles ou le type d'encodage des caractères pour les noms de fichiers.

VII. Environnement

Maintenant que vous êtes connecté, regardons plus attentivement l'environnement.
Celui-ci peut se décomposer en 5 parties comme ci-dessous :

Image non disponible

1-Menu/Barre d'outils/Connexion rapide :
Différentes options proposées par FileZilla. Nous verrons plus en détail la partie du menu Edition / Configuration

2-Journal des messages :
C'est la liste des échanges entre le serveur FTP et FileZilla. Chaque message apparaît avec une couleur significative :

Statut : Message "normal" traitant de l'échange en cours. Par exemple : Résolution de l'adresse IP pour developpez.com
Erreur : Ce sont les messages signalant une erreur survenant pendant l'échange. Par exemple : Déconnecté du serveur
Commande : Ce sont les commandes envoyées par FileZilla au serveur FTP. Par exemple : USER adrien-artero
Réponse : Ce sont les réponses transmises à FileZilla par le serveur FTP. Elles sont toutes précédées par un nombre commençant par 2, 3, 4 ou 5. 2 et 3 indiquent une réussite de la commande. 4 et 5 indiquent un échec de la commande. Un échec de la commande ne signifie pas forcément une erreur. Par exemple : 501 Option not recognized.

Le journal des messages comprend un menu contextuel accessible par un simple clic-droit dans le journal. Vous pouvez ainsi :
* Entrer une commande à envoyer au serveur FTP
* Copier le contenu du journal (si vous voulez le coller dans une balise [CODE] de developpez.com ^^)
* Effacer le contenu du journal

3-Affichage du site en local :
Vous pouvez ici explorer le contenu de votre site local. Celui-ci se présente quasiment comme le site distant.
Un menu contextuel vous permet d'envoyer vos fichiers sur le serveur ou les placer en file d'attente :

Image non disponible

Vous pouvez également glisser-déposer vos fichiers d'un site à l'autre

4-Affichage du site distant :
Vous pouvez ici explorer le contenu de votre site distant. Vous pouvez télécharger les fichiers depuis le site distant.
Un menu contextuel vous permet de télécharger les fichiers depuis le serveur ou les placer en file d'attente :

Image non disponible

Le glisser-déposer fonctionne également dans ce sens.

On peut remarquer que les fichiers et dossiers du site distant ont des droits qui leur sont attribués :
Ces droits se composent de 10 caractères. Un premier qui indique si c'est un fichier ou dossier puis de 3 groupes de 3 caractères.

Le premier groupe indique les droits de propriété.
Le deuxième groupe indique les droits de groupe.
Le troisième groupe indique les droits publics.

R (read) indique un droit de lecture
W (write) indique un droit d'écriture
X (Xcute) indique un droit d'exécution

Je n'indique ces droits qu'à caractère informatif car il n'est pas nécessaire de s'en soucier.

5-File d'attente :
Liste des fichiers ou dossiers présents dans la file d'attente quand l'envoi comporte plus d'une entité.

VIII. Configuration

Il est possible d'optimiser FileZilla en le configurant à ses besoins.
Pour le configurer, allez dans Edition / Configuration. Vous obtenez cet écran :

Image non disponible

Pour bien configurer le routeur et les pare-feux, cliquez sur "Lancer l'assistant de configuration" et laissez vous guider.
Vous pouvez ainsi régler les modes Actifs et Passifs même s'il est déconseillé d'activer les pare-feux.

Vous pouvez régler le proxy :

Image non disponible

Par défaut, il n'y a pas de proxy. FileZilla supporte les proxy SOCKS4 et SOCKS5. Si votre proxy supporte les 2, optez pour SOCKS5.

Vous pouvez également définir le type de transfert de fichier par défaut (Auto, ASCII ou Binaire)

Image non disponible

Le plus simple est de laisser Automatique par défaut. Il passera en ASCII pour les types de fichiers de la liste du bas. Vous pouvez modifier cette liste.

Vous disposez enfin de plusieurs options telles que la langue, l'interface ou encore la fréquence de recherche de mise à jour. Autant de petites options qui rendent FileZilla plus convivial.

Image non disponible

IX. Conclusion et remerciements


Voilà, j'espère que vous comprenez maintenant un peu mieux FileZilla.
Je tiens à remercier vivement Alp qui a eu la gentillesse de m'apprendre le peu que je sais sur la mise en ligne et Vow pour l'aide qu'il m'a apporté pour la réalisation de cet article.
Et bien évidemment je remercie grandement LineLe pour le temps qu'elle a passé à corriger mon article.