au fait que le client à la même plage d'adresse IP que celui du serveur FTP.

Ils sont tous 2 avec une IP en 192.168.0.x

De ce fait quand le client se connecte sur le FTP sur l'IP WAN, c'est routé natté sur le réseau local du serveur.

Et lors des réponses du serveur, il ne joint pas l'adresse IP du client, mais celle du réseau local.

Et comme l'indique le message de FilleZilla Server côté serveur

You appear to be behind a NAT router. Please configure the passive mode settings and forward a range of ports in your router.

Il faut reconfigurer le serveur FTP pour utiliser l'IP WAN

Edit > Settings > Passive mode settings
Use custom PASV settings if you are operating the server from behind a NAT router or a firewall. 
In that case, the IP address of the server is not accessible from outside of the router, so you should fill in the correct address here. 
Use the port range to limit the number of ports that will need to be forwarded through the router.

Pour cela, dans "Edit > Settings > Passive mode settings",

  • utiliser 2 ports (celui du FTP : 30123 et -1 : 302122) dans le "Use custom port range: 30122 - 30123
  • déclarer l'IP WAN au lieu de l'IP WAN : "IPv4 specific > External Server IP Address for passive mode transfert: x Use the following IP:" 82.65.91.61 (l'IP WAN du serveur FTP)

Configuration client et serveur

Client :

Carte Ethernet Ethernet :

   Suffixe DNS propre à la connexion. . . :
   Adresse IPv4. . . . . . . . . . . . . .: 192.168.0.12(préféré)
   Masque de sous-réseau. . . . . . . . . : 255.255.255.0
   Passerelle par défaut. . . . . . . . . : 192.168.0.254

Serveur :

Carte Ethernet Ethernet :

   Suffixe DNS propre à la connexion. . . :
   Adresse IPv4. . . . . . . . . . . . . .: 192.168.0.101
   Masque de sous-réseau. . . . . . . . . : 255.255.255.0
   Passerelle par défaut. . . . . . . . . : 192.168.0.254

Trace client

Statut :	Connexion à 82.65.91.61:30123...
Statut :	Connexion établie, attente du message d'accueil...
Statut :	Serveur non sécurisé, celui-ci ne supporte pas FTP sur TLS.
Statut :	Connecté
Statut :	Récupération du contenu du dossier...
Commande :	PWD
Réponse :	257 "/" is current directory.
Commande :	TYPE I
Réponse :	200 Type set to I
Commande :	PORT 192,168,0,12,245,165
Réponse :	200 Port command successful
Commande :	MLSD
Réponse :	150 Opening data channel for directory listing of "/"
Réponse :	425 Can't open data connection for transfer of "/"
Erreur :	Impossible de récupérer le contenu du dossier
Statut :	Déconnecté du serveur
Statut :	Connexion à 82.65.91.61:30123...
Statut :	Connexion établie, attente du message d'accueil...
Statut :	Le protocole FTP est non sécurisé. Basculez du protocole FTP au protocole TLS.
Statut :	Connecté
Statut :	Récupération du contenu du dossier...
Statut :	Le serveur a envoyé une réponse passive avec une adresse non routable. Adresse remplacée par celle du serveur.
Commande :	MLSD
Réponse :	425 Can't open data connection for transfer of "/"
Erreur :	Impossible de récupérer le contenu du dossier

Trace serveur (FileZilla Server is 0.9.60 beta - alors que la dernière est la : FileZilla Server is 0.9.60.2 - FileZilla Server Changelog)

You appear to be behind a NAT router. Please configure the passive mode settings and forward a range of ports in your router.

Edit > Settings > Passive mode settings
Use custom PASV settings if you are operating the server from behind a NAT router or a firewall. 
In that case, the IP address of the server is not accessible from outside of the router, so you should fill in the correct address here. 
Use the port range to limit the number of ports that will need to be forwarded through the router.

(000270)19/12/2020 21:29:42 - (not logged in) (78.213.138.17)> Connected on port 30123, sending welcome message...
(000270)19/12/2020 21:29:42 - (not logged in) (78.213.138.17)> 220-FileZilla Server 0.9.60 beta
(000270)19/12/2020 21:29:42 - (not logged in) (78.213.138.17)> 220-written by Tim Kosse (tim.kosse@filezilla-project.org)
(000270)19/12/2020 21:29:42 - (not logged in) (78.213.138.17)> 220 Please visit https://filezilla-project.org/
(000270)19/12/2020 21:29:42 - (not logged in) (78.213.138.17)> USER utilisateurftp
(000270)19/12/2020 21:29:42 - (not logged in) (78.213.138.17)> 331 Password required for utilisateurftp
(000270)19/12/2020 21:29:42 - (not logged in) (78.213.138.17)> PASS ***
(000270)19/12/2020 21:29:42 - utilisateurftp (78.213.138.17)> 230 Logged on
(000270)19/12/2020 21:29:42 - utilisateurftp (78.213.138.17)> SYST
(000270)19/12/2020 21:29:42 - utilisateurftp (78.213.138.17)> 215 UNIX emulated by FileZilla
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)> FEAT
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)> 211-Features:
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)>  MDTM
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)>  REST STREAM
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)>  SIZE
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)>  MLST type*;size*;modify*;
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)>  MLSD
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)>  UTF8
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)>  CLNT
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)>  MFMT
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)>  EPSV
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)>  EPRT
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)> 211 End
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)> PWD
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)> 257 "/" is current directory.
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)> TYPE I
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)> 200 Type set to I
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)> PASV
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)> 227 Entering Passive Mode (192,168,0,101,228,207)
(000270)19/12/2020 21:29:43 - utilisateurftp (78.213.138.17)> MLSD
(000270)19/12/2020 21:29:53 - utilisateurftp (78.213.138.17)> 425 Can't open data connection for transfer of "/"
(000270)19/12/2020 21:31:54 - utilisateurftp (78.213.138.17)> 421 Connection timed out.
(000270)19/12/2020 21:31:54 - utilisateurftp (78.213.138.17)> disconnected.

Avec un autre client Linux en ligne de commande

userlinux@ks:~# ftp 82.65.91.61 30123
Connected to 82.65.91.61.
220-FileZilla Server 0.9.60 beta
220-written by Tim Kosse (tim.kosse@filezilla-project.org)
220 Please visit https://filezilla-project.org/
Name (82.65.91.61:userlinux): utilisateurftp
331 Password required for utilisateurftp
Password:
230 Logged on
Remote system type is UNIX.
ftp> quote PASV
227 Entering Passive Mode (192,168,0,101,213,196)
ftp> ls
200 Port command successful
150 Opening data channel for directory listing of "/"
-r--r--r-- 1 ftp ftp             95 Oct 18  2013 monFichier.txt
drwxr-xr-x 1 ftp ftp              0 May 02  2013 monDossier
226 Successfully transferred "/"
ftp>
(000272)19/12/2020 22:29:55 - (not logged in) (151.80.40.10)> Connected on port 30121, sending welcome message...
(000272)19/12/2020 22:29:55 - (not logged in) (151.80.40.10)> 220-FileZilla Server 0.9.60 beta
(000272)19/12/2020 22:29:55 - (not logged in) (151.80.40.10)> 220-written by Tim Kosse (tim.kosse@filezilla-project.org)
(000272)19/12/2020 22:29:55 - (not logged in) (151.80.40.10)> 220 Please visit https://filezilla-project.org/
(000272)19/12/2020 22:29:59 - (not logged in) (151.80.40.10)> USER utilisateurftp
(000272)19/12/2020 22:29:59 - (not logged in) (151.80.40.10)> 331 Password required for utilisateurftp
(000272)19/12/2020 22:30:06 - (not logged in) (151.80.40.10)> PASS ************
(000272)19/12/2020 22:30:06 - utilisateurftp (151.80.40.10)> 230 Logged on
(000272)19/12/2020 22:30:06 - utilisateurftp (151.80.40.10)> SYST
(000272)19/12/2020 22:30:06 - utilisateurftp (151.80.40.10)> 215 UNIX emulated by FileZilla
(000272)19/12/2020 22:30:12 - utilisateurftp (151.80.40.10)> PASV
(000272)19/12/2020 22:30:12 - utilisateurftp (151.80.40.10)> 227 Entering Passive Mode (192,168,0,101,213,196)
(000272)19/12/2020 22:30:14 - utilisateurftp (151.80.40.10)> PORT 151,80,46,10,200,44
(000272)19/12/2020 22:30:14 - utilisateurftp (151.80.40.10)> 200 Port command successful
(000272)19/12/2020 22:30:14 - utilisateurftp (151.80.40.10)> LIST
(000272)19/12/2020 22:30:14 - utilisateurftp (151.80.40.10)> 150 Opening data channel for directory listing of "/"
(000272)19/12/2020 22:30:14 - utilisateurftp (151.80.40.10)> 226 Successfully transferred "/"
(000272)19/12/2020 22:32:14 - utilisateurftp (151.80.40.10)> 421 Connection timed out.
(000272)19/12/2020 22:32:14 - utilisateurftp (151.80.40.10)> disconnected.

Ressources

Core FTP