Le protocole FTP peut s'utiliser de deux façons différentes pour établir les connexions nécessaires au transfert de fichiers : le mode actif et le mode passif. Pour vous connecter à nos serveurs, utilisez le mode passif : il fonctionne derrière la plupart des box, routeurs et pare-feu.
En bref : utilisez le mode passif. Dans FileZilla : Fichier → Gestionnaire de Sites, onglet Paramètres de transfert, Mode de transfert sur Passif. La plupart des logiciels FTP l'utilisent déjà par défaut.
Ce qu'il faut savoir avant de commencer
- La plupart des logiciels FTP, dont FileZilla, utilisent déjà le mode passif par défaut. Ne changez le réglage que si la connexion s'établit puis se fige à l'affichage de la liste des fichiers.
- Le réglage se fait dans votre logiciel FTP, pas dans la console Apanel.
Comment choisir le mode passif dans FileZilla ?
- Ouvrez FileZilla, puis Fichier → Gestionnaire de Sites.
- Sélectionnez le site de votre hébergement (voir Publier votre site par FTP pour le créer).
- Ouvrez l'onglet Paramètres de transfert.
- Dans Mode de transfert, choisissez Passif.
- Cliquez sur Connexion.
Dans un autre logiciel FTP, cherchez une option nommée « mode passif », « PASV » ou « mode de transfert » dans les réglages de la connexion.
Comprendre les deux modes
Qu'est-ce que le mode actif ?

En 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, ce mode peut s'avérer problématique pour les utilisateurs situés derrière une passerelle NAT (voir plus bas) : 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 leur table d'état, le paquet sera ignoré et ne sera pas délivré au client.
Qu'est-ce que le mode passif ?

En mode passif, le serveur FTP détermine lui-même le port de connexion à utiliser pour permettre le transfert des données et le communique au client. C'est alors toujours le client qui ouvre les connexions : la connexion de commande vers le port 21 du serveur, puis la connexion de données vers le port annoncé par le serveur. L'avantage de ce mode est que le serveur FTP n'initialise aucune connexion vers le client : il fonctionne sans problème avec des clients derrière une passerelle NAT.
Comment fonctionne le NAT ?
On dit qu'un routeur fait du Network Address Translation (NAT) (« traduction d'adresse réseau ») lorsqu'il fait correspondre les adresses IP internes non-uniques et souvent non routables d'un réseau interne à un ensemble d'adresses externes uniques et routables. Ce mécanisme permet notamment de faire correspondre une seule adresse externe publique visible sur Internet à toutes les adresses d'un réseau privé, et pallie ainsi l'épuisement des adresses IPv4. C'est le cas de la plupart des box Internet.
Le transfert s'interrompt après quelques fichiers (Windows)
Sous Windows, en FTP chiffré (FTP over TLS, appelé aussi FTPS), le transfert démarre normalement puis s'arrête au bout de quelques fichiers : la connexion est perdue ou le logiciel attend sans fin. Le symptôme apparaît surtout quand vous transférez beaucoup de fichiers d'un coup, avec FileZilla comme avec WinSCP.
La cause est un réglage du pare-feu Windows, actif par défaut sous Windows 11 : il essaie de lire les échanges FTP pour suivre les connexions de transfert. Comme la connexion est chiffrée, il ne peut pas les lire, et il finit par bloquer les transferts suivants.
La solution la plus simple : passer en SFTP
Le SFTP utilise une seule connexion chiffrée, que ce réglage ne touche pas. Il passe par votre accès SSH : enregistrez d'abord votre clé publique dans la console Apanel (voir Se connecter à votre hébergement en SSH), puis choisissez le protocole SFTP et le port 22 dans votre logiciel (dans WinSCP, Protocole de fichier sur SFTP).
Sinon : désactiver le suivi FTP du pare-feu Windows
Si vous gardez le FTP chiffré, désactivez ce réglage. Ouvrez PowerShell en tant qu'administrateur (clic droit sur le menu Démarrer, Terminal (administrateur)).
-
Vérifiez le réglage :
Get-NetFirewallSetting -PolicyStore ActiveStore | Select-Object EnableStatefulFtp
La valeur True indique que le réglage est actif.
-
Désactivez-le :
Set-NetFirewallSetting -EnableStatefulFtp False
-
Relancez le transfert.
Pour revenir au réglage d'origine : Set-NetFirewallSetting -EnableStatefulFtp True. Sur un ordinateur géré par votre entreprise, ce réglage peut être imposé par le service informatique : adressez-vous à lui.
En cas de problème
- La connexion se fige à la liste des fichiers, même en mode passif : votre pare-feu ou votre antivirus filtre peut-être les connexions FTP. Essayez depuis un autre réseau, ou passez en SFTP (voir Publier votre site par FTP).
- Le transfert démarre puis s'interrompt après quelques fichiers : voir la section « Le transfert s'interrompt après quelques fichiers (Windows) » ci-dessus.
- La connexion est refusée après plusieurs essais : votre adresse IP a pu être bloquée par le pare-feu (voir ci-dessous).
Pour aller plus loin