Vous le savez très certainement, derrière l’informatique se cache des fichiers de toutes sortes. Ces fichiers sont de différents types : Exécutables, données, fichiers compressés, pages html ou php pour ne citer qu’eux.
Voici quelques une des tâches pouvant être effectuées :
- Lors de votre navigation Web, vous allez lire des fichiers de type php ou html.
- Lorsque vous démarrez un logiciel sur votre ordinateur, il s’agira d’un fichier exécutable.
- Si vous visionnez des photos, il s’agira de fichiers images.
- Lorsque vous allez envoyer une pièce jointe, cela sera un fichier.
Intéressons-nous de plus prêt au protocole FTP.
FTP : Qu’est ce que le FTP ?
FTP vient de l’abréviation “File Transfert Protocol“, ce qui signifie Protocole de Transfert de Fichier.
Il s’agit de ce fait d’un langage permettant le transfert de fichiers entre deux ordinateurs, plus précisément entre un serveur et un client. De ce fait, on parle de :
- serveur FTP
- client FTP
FTP : Détail de fonctionnement
Comme nous l’avons vu plus haut, il y a deux intervenants lors d’un échange FTP: le client et le serveur FTP.
1. Le serveur FTP
Il s’agit d’un logiciel qui va répondre aux différentes demandes du client. En effet, lorsque ce dernier reçoit une demande, il va dans un premier temps vérifier que le client aient les droits suffisants. Si c’est le cas, il répondra favorablement à la demande et dans le cas contraire, la rejettera.
Voici quelques logiciels FTP :
- VsFTPd (Linux)
- FileZilla Server (Windows)
- WS_FTP server (Windows)
- ProFTPd (Linux)
Le client FTP
C’est le client FTP qui va initier toutes les demandes.
En effet, ce dernier va se connecter au serveur FTP, effectuer les commandes (récupération ou dépôt de fichiers) puis se déconnecter. Par défaut, les mots de passe sont envoyés sans cryptage entre le client et le serveur FTP. Vous pouvez utiliser le protocole FTPS, S comme secure afin de crypter les données.
Voici quelques logiciels client FTP :
- FileZilla Client (Windows, Linux, IOs)
- Cute FTP Home (payant) (Windows, IOS)
- SmartFTP (payant)
FTP : à quoi sert le FTP ?
A l’époque, l’utilisation du FTP pour télécharger des fichiers était incontournable. Depuis, grâce aux connexions Web plus performantes, les téléchargements de fichiers s’effectuent la plupart du temps par le biais d’un navigateur Web, en cliquant sur le lien proposé. Cependant, dans certains cas, il reste nécessaire d’utiliser le FTP pour télécharger des fichiers.
Autant, il est devenu facile de télécharger un fichier sans utiliser le protocole FTP, autant il sera difficile de mettre un fichier en ligne sans utiliser ce protocole.
En effet, ce protocole va vous permettre de vous connecter aux différents serveurs, de copier des fichiers dans un sens ou l’autre. Il vous sera, dans le même temps, possible de sauvegarder des fichiers distants sans passer par le navigateur Web.
On parle d’upload lorsque le client envoi un fichier vers le serveur et de download lorsqu’il effectue l’action inverse.
Voici un exemple de ce que l’on voit lorsque l’on se connecter sur un espace Web par le biais d’un client FTP :
Il est possible de constater que l’on a accès à l’ensemble des fichiers composant le site Web. Grâce au serveur FTP, on est en mesure de copier ou supprimer des fichiers.
L’échange de fichiers
Vous pouvez également vous servir de cela afin d’échanger des fichiers avec des personnes de votre entreprise.
En effet, la taille des emails et de leurs pièces jointes est souvent limité. De ce fait, il est compliqué d’envoyer des fichiers volumineux. C’est pourquoi, avoir recours à un service FTP peut être une bonne alternative :
- Il suffit de déposer le fichier voulu sur le serveur FTP.
- Communiquer ensuite un identifiant et un mot de passe à la personne devant récupérer le fichier.
Pour cela, il vous est possible d’utiliser un service de sauvegarde Web.
Serveur FTP : Un peu de technique
Au début de cet article, il a été dit que le client se connectait au serveur, envoyait ou recevait des fichiers. Afin que tout fonctionne sans problème, il faut utiliser un port. Le protocole FTP va utiliser pour cela deux ports, qui sont les suivants :
- Le port 21 : pour envoyer et recevoir les réponses du serveur
- Le port 20 : pour envoyer et recevoir les fichiers.
Qu’est ce que le Mode actif/passif ?
Lors de la connexion FTP, les ports utilisés sont le 21 et le 20. Cependant, dans certains cas, le port 20 ne peut être utilisé. Le client FTP va donc utiliser les ports hauts (de 1024 à 65635).
En effet, lorsque le client se trouvant derrière un pare-feu, les données ne peuvent transiter par le port 20. De ce fait, le serveur va indiquer un autre port à utiliser qui sera compris entre le port 1024 et le 65635.
Il est bon de savoir que :
- Les clients FTP tel que FileZilla disposent d’un mode automatique qui déterminera le mode à utiliser.
- Si votre client ne dispose pas de mode automatique et que votre connexion ne fonctionne pas, il vous faudra essayer de basculer votre connexion sur le mode actif et/ou passif pour que cela fonctionne.
Qu’est ce que le mode binaire ?
Les données échangées entre le client et le serveur circulent en mode texte (ASCII).
Afin d’échanger des fichiers textes, cela ne posera pas de problème. Cependant, lorsqu’il s’agira d’échanger des fichiers au format zip ou des fichiers exécutables, il sera nécessaire d’utiliser le mode binaire.
Comme cela est le cas pour le mode actif/passif, la plupart des logiciels détectent automatiquement le mode Ascii ou binaire en fonction des données envoyées. Cependant, il est possible de forcer ce mode en cas de besoin.
Un serveur FTP, pour conclure
Merci d’être arrivé jusqu’à la fin de cet article 👍
Vous êtes désormais en mesure de comprendre le fonctionnement d’un client et d’un serveur FTP mais aussi son utilité pour la mise en place de fichiers Web. Chaque formule de sauvegarde FTP proposée par LWS dispose d’un compte FTP minimum. J’espère que cet article vous aura été utile, n’hésitez pas à le partager 🙂