> Tout Savoir Sur Le FTP (File Transfer Protocol)
![]()
![]()
Alors dans cet article, nous allons aborder le sujet du FTP, qu'est-ce que c'est, à quoi ça sert et comment l'utiliser. Je vous parlerai également du SFTP qui est une variante du FTP sécurisée par cryptage SSH. Bonne lecture.
1. Qu'est-ce que le FTP ?
2. Dans quelles circonstances le FTP est-il nécessaire ?
3. Le FTP, comment ça fonctionne ?
4. Qu'est-ce qu'un client FTP ?
5. Qu'est-ce que le SFTP ?
1. Qu'est-ce que le FTP ? :
Dans le language Internet, le FTP se réfère à un protocole de réseau chargé de transférer des fichiers d'un ordinateur à un autre sur un réseau informatique TCP/IP ou sur Internet, ce qui explique l'origine de son nom, FTP est l'acronyme de "File Transfer Protocol".
Le protocole FTP représente la fonctionnalité réseau qui permet aux utilisateurs de télécharger Pages Web, fichiers texte (fichiers simples, des images, des fichiers multimédia, etc) à partir de leurs ordinateurs personnels depuis le serveur où se trouvent leurs sites Web et vice-versa pour uploader des fichiers sur un serveur particulier depuis leurs propres machines.
Dans quelles circonstances le FTP est-il nécessaire ? :
L'utilisation la plus commune de FTP sert à des fins de transfert de données, c'est d'une plus grande aide aux utilisateurs pour créer leurs sites Web depuis leurs ordinateurs personnels en raison des niveaux élevés de flexibilité qu'il offre dans la mesure où les paramètres de l'ordinateur-serveur sont concernées. Le FTP est très pratique dès que les fichiers des sites Web sont créés (via un éditeur de texte ou une page web spécifique du programme) et sont prêts à être déplacés vers le serveur où le sites web sera organisée, de sorte que leur contenu pourraient devenir accessibles en ligne pour le monde entier. Grâce à un Client FTP, les utilisateurs peuvent transférer leurs fichiers sur le serveur où leur compte d'hébergement est situé en quelques secondes. En outre, ils peuvent transférer autant de fichiers qu'ils le souhaitent.
3. Le FTP, comment ça fonctionne ? :
Pour pouvoir utiliser le FTP, vous devez avoir une connexion Internet active, un serveur à partir de / vers lequel les fichiers seront transférés et un compte FTP avec les droits de création. La plupart des hébergeurs offrent la possibilité à leur client de créer plusieurs comptes FTP indépendants pour leurs besoins particuliers.
Le service FTP est fourni par un protocole réseau TCP. Afin d'établir une connexion FTP l'utilisateur doit faire pointer son client FTP vers un serveur FTP. L'information nécessaire à ce pointage comprend un hôte FTP, les identifiants de compte FTP (nom d'utilisateur ou mot de passe) et le port FTP utilisé.
L'hôte FTP est le domaine ou l'adresse sous-domaine du serveur FTP. Il commence par ftp:// (ftp://mon-site.com par exemple). En outre, l'IP du serveur peut être utilisé à la place.
Les références de compte FTP sont le nom d'utilisateur et son mot de passe qui correspondent à un compte spécifique FTP. Le compte FTP doit être préalablement créé grâce au panneau de gestion des comptes FTP du serveur. Cependant, il existe une option du serveur FTP qui permet d'autoriser les connexions avec les informations de connexion anonymes.
Le port FTP est le port réseau du serveur où le service FTP de ce dernié est à l'écoute des connexions entrantes. Par défaut, le port FTP est fixé à 21, mais il peut être facilement configuré sur un autre port.
Les connexions FTP doivent être établies dans deux modes différents.
1. Mode actif :
C'est le client FTP qui détermine le port de connexion à utiliser pour permettre le transfert des données. Ainsi, pour que l'échange des données puisse se faire, le serveur FTP initialisera la connexion de son port de données (port 20) vers le port spécifié par le client. Le client devra alors configurer son pare-feu pour autoriser les nouvelles connexions entrantes afin que l'échange des données se fasse. De plus, il peut s'avérer problématique pour les utilisateurs essayant d'accéder à des serveurs FTP lorsqu'ils sont derrière une passerelle NAT. Étant donnée la façon dont fonctionne le NAT, le serveur FTP lance la connexion de données en se connectant à l'adresse externe de la passerelle NAT sur le port choisi. Certaines passerelles NAT n'ayant pas de correspondance pour le paquet reçu dans la table d'état, le paquet sera ignoré et ne sera pas délivré au client.
2. Mode passif :
Le serveur FTP détermine lui-même le port de connexion à utiliser pour permettre le transfert des données (data connexion) et le communique au client. En cas de présence d'un pare-feu devant le serveur, celui-ci devra être configuré pour autoriser la connexion de données. L'avantage de ce mode, est que le serveur FTP n'initialise aucune connexion. Ce mode fonctionne sans problèmes avec une passerelle NAT. Dans les nouvelles implémentations, le client initialise et communique directement par le port 21 du serveur; cela permet de simplifier les configurations des pare-feu serveur.
4. Qu'est-ce qu'un client FTP ? :
Un client FTP est un logiciel qui utilise le protocole FTP pour se connecter à un Serveur FTP afin de pouvoir faire des transferts de fichiers avec ce dernier.
Exemple de Clients FTP:
Filezilla
FTP Expert
Flash FXP
Quick FTP
...
5. Qu'est-ce que le SFTP ? :
Le SFTP (SSH File Transfer Protocol) est une extension qui utilise le protocole SSH pour transférer des fichiers. Contrairement au FTP standard, il chiffre les commandes et les données, il permet que les informations sensibles ne soient jamais transmis en clair sur le réseau. Il est fonctionnellement similaires à FTP, mais parce qu'il utilise un protocole différent, vous ne pouvez pas l'utiliser avec un client FTP standard pour parler à un serveur SFTP et inversement, vous ne pouvez pas vous connecter à un serveur FTP avec un client qui ne supporte que le SFTP.