Dans mon dernier post, je vous ai montré comment installer et configurer le serveur FTP (vsftpd) sur CentOS 7 / RHEL 7 . Lors du test du serveur FTP avec FileZilla (j'utilise LinuxMint), j'ai eu l'erreur suivante.
Erreur : La connexion de données n'a pas pu être établie :EHOSTUNREACH - Aucune route vers l'hôte.Après de nombreuses recherches, j'ai trouvé que FileZilla utilise le mode passif comme mode de transfert de fichiers par défaut; mais le vsftpd est configuré pour utiliser le mode actif par défaut.
Nous avons deux options,
- Configurez FileZilla pour utiliser le mode actif.
- Configurer le serveur FTP en mode passif.
Utilisez n'importe quelle méthode.
Configurer FileZilla pour utiliser le mode actif
Dans ce cas, vous n'avez pas besoin de modifier le serveur vsftpd. Changez le mode de transfert de FileZilla de passif à actif.
Dans Linux Mint, Afficher>> Paramètres >>FTP , sélectionnez le mode de transfert comme actif
Configurer le serveur FTP en mode passif
Dans ce cas, vous n'avez pas besoin de modifier FileZilla. Changez le mode de transfert vsftp d'actif à passif, modifiez le fichier de configuration du serveur FTP
# vi /etc/vsftpd/vsftpd.confAjoutez les lignes suivantes à la fin du fichier.
pasv_enable=Ouipasv_max_port=40000pasv_min_port=40000Redémarrez le service.
# systemctl restart vsftpd.serviceAutorisez le port (TCP 40000) dans iptables pour connecter le serveur FTP sur le réseau.
# firewall-cmd --permanent --add-port=40000/tcp# firewall-cmd --reloadAccédez maintenant au FTP en utilisant FileZilla, vous pouvez le voir dans le message; il utilise le mode passif pour transférer le fichier car le serveur FTP le prend en charge.
C'est tout.