Pour être tout à fait franc, je manque cruellement d'expérience sous Linux, donc je galère un peu pour troubleshooter quoi que ce soit...
Je n'ai trouvé aucun log pour filezilla dans /var/log, même après avoir essayé de configurer la journalisation dans l'application. Par contre, il y avait un mode débogage que j'ai activé, et voici ce que ça donne :
21:55:47 Statut : Connexion à xx.xx.xx.xx:21...
21:55:47 Statut : Connexion établie, attente du message d'accueil...
21:55:47 Suivi : CFtpControlSocket:😮nReceive()
21:55:47 Réponse : 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
21:55:47 Réponse : 220-You are user number 1 of 20 allowed.
21:55:47 Réponse : 220-Local time is now 20:55. Server port: 21.
21:55:47 Réponse : 220-This is a private system - No anonymous login
21:55:47 Réponse : 220-IPv6 connections are also welcome on this server.
21:55:47 Réponse : 220 You will be disconnected after 15 minutes of inactivity.
21:55:47 Suivi : CFtpLogonOpData:😛arseResponse() in state 1
21:55:47 Suivi : CControlSocket::SendNextCommand()
21:55:47 Suivi : CFtpLogonOpData::Send() in state 2
21:55:47 Commande : AUTH TLS
21:55:47 Suivi : CFtpControlSocket:😮nReceive()
21:55:47 Réponse : 234 AUTH TLS OK.
21:55:47 Suivi : CFtpLogonOpData:😛arseResponse() in state 2
21:55:47 Statut : Initialisation de TLS...
21:55:47 Suivi : CTlsSocketImpl::Handshake()
21:55:47 Suivi : CTlsSocketImpl::ContinueHandshake()
21:55:47 Suivi : TLS handshake: About to send CLIENT HELLO
21:55:47 Suivi : TLS handshake: Sent CLIENT HELLO
21:55:47 Suivi : CTlsSocketImpl:😮nSend()
21:55:47 Suivi : CTlsSocketImpl:😮nRead()
21:55:47 Suivi : CTlsSocketImpl::ContinueHandshake()
21:55:47 Suivi : TLS handshake: Received SERVER HELLO
21:55:47 Suivi : TLS handshake: Processed SERVER HELLO
21:55:47 Suivi : TLS handshake: Received ENCRYPTED EXTENSIONS
21:55:47 Suivi : TLS handshake: Processed ENCRYPTED EXTENSIONS
21:55:47 Suivi : TLS handshake: Received CERTIFICATE
21:55:47 Suivi : TLS handshake: Processed CERTIFICATE
21:55:47 Suivi : TLS handshake: Received CERTIFICATE VERIFY
21:55:47 Suivi : TLS handshake: Processed CERTIFICATE VERIFY
21:55:47 Suivi : TLS handshake: Received FINISHED
21:55:47 Suivi : TLS handshake: Processed FINISHED
21:55:47 Suivi : TLS handshake: About to send FINISHED
21:55:47 Suivi : TLS handshake: Sent FINISHED
21:55:47 Suivi : TLS Handshake successful
21:55:47 Suivi : Protocol: TLS1.3, Key exchange: ECDHE-RSA, Cipher: AES-256-GCM, MAC: AEAD
21:55:47 Statut : Vérification du certificat...
21:55:47 Statut : Connexion TLS établie.
21:55:47 Suivi : CControlSocket::SendNextCommand()
21:55:47 Suivi : CFtpLogonOpData::Send() in state 5
21:55:47 Commande : USER USER_NAME
21:55:47 Suivi : CTlsSocketImpl:😮nRead()
21:55:47 Suivi : CTlsSocketImpl::Failure(-54)
21:55:47 Suivi : GnuTLS could not read from socket: ECONNRESET - Connexion réinitialisée par un pair
21:55:47 Suivi : CRealControlSocket:😮nClose(104)
21:55:47 Suivi : CRealControlSocket:😃oClose(66)
21:55:47 Suivi : CControlSocket:😃oClose(66)
21:55:47 Suivi : CFtpControlSocket::ResetOperation(66)
21:55:47 Suivi : CControlSocket::ResetOperation(66)
21:55:47 Suivi : CFtpLogonOpData::Reset(66) in state 5
21:55:47 Erreur : Impossible d'établir une connexion au serveur
21:55:47 Suivi : CFileZillaEnginePrivate::ResetOperation(66)
J'ai aussi essayé d'ouvrir les deux ports que tu mentionnés (via firewall-cmd --add-port=xx/tcp, puis firewall-cmd --reload) - Aucun changement.
J'ai aussi essayé de couper le firewall via systemctl stop firewalld - Aucun changement non plus.
Note : Toujours avec Filezilla, sous Debian, j'arrive à me connecter (même serveur, mêmes identifiants etc)... C'est très étrange !