FTP (File Transfer Protocol) est un protocole dédié à l’échange de fichiers.
Pour cela, il s’appuie et fonctionne sur deux modes de transfert : Le mode actif et le mode passif.
Pourquoi et comment fonctionnent ces modes de communication ?
Et surtout quelles sont les différences et lequel choisir ?
Ce tutoriel vous explique tout sur le mode actif et passif FTP.
Table des matières
Le mode actif et passif en FTP : les différences et fonctionnement
Pourquoi un mode actif et passif ?
Le FTP est utilisé pour envoyer et recevoir des fichiers depuis un serveur dans un réseau local LAN ou en ligne sur internet.
Mais avec la démocratisation d’internet, le partage de connexion dans un LAN par les routeurs a vite posé des problèmes de connexion.
Pour pallier à cela, une connexion FTP peut fonctionner avec deux modes différents : le mode passif et le mode actif.
Ainsi, le scénario de connexion est à choisir selon l’architecture du réseau du client.
Le client FTP peut alors demander à se connecter en mode passif via la commande FTP PASV.
Les différences entre le mode actif et passif
Pour bien comprendre tous les aspects, je vous recommande de lire ce tutoriel car il vous donne les bases de la connexion FTP :
Pour bien comprendre ces modes de communication, voici les différences :
- Le mode actif : le client agit en tant que serveur.
- Le mode passif : c’est le serveur FTP agit en tant que serveur
L’image ci-dessous, montre la négociation de connexion FTP entre le mode passif et le mode actif.
Mode actif | Mode passif |
Le client FTP se connecte au port de contrôle du serveur FTP | Le client FTP se connecte au port de contrôle du serveur FTP |
Le serveur répond | Le serveur répond |
Le client ouvre un port de données | Le serveur ouvre un port de données |
L’échange de données se fait vers le port de données du client | L’échange de données se fait vers le port de données du serveur |
On voit clairement que le mode actif n’est pas possible lorsque le client se trouve derrière un pare-feu ou un routeur, tout simplement parce que le port de de données ne sera pas accessible.
Ainsi, le mode passif s’utilise dans ces cas précis, puisque le client va émettre la connexion, ce qui dans le cas d’un NAT fonctionnera parfaitement.
On passe alors en mode passif ou le serveur définit un port de données. L’administrateur doit alors faire en sorte que ces ports soient accessibles sur le firewall.
Maintenant que vous avez compris les différences, il ne reste plus qu’à configurer votre client FTP correctement pour réussir à vous connecter au serveur FTP.
Liens
- Fonctionnement du FTP pour partager ses fichiers
- Créer et se connecter en FTP avec un lecteur réseau sur Windows
- Le mode actif et passif en FTP : les différences, fonctionnement, lequel choisir ?
- FileZilla : transférer des fichiers par FTP pour Windows et Ubuntu
- FileZilla Server : configurer un serveur FTP sur Windows
- FileZilla : transférer des fichiers de Windows à Linux en SFTP
- ncftp, ncftpput, ncftpget : exemples d’utilisation du client FTP pour Linux
- ProFTPD : configurer un serveur FTP sur Debian 10