En mi última publicación, les mostré cómo instalar y configurar el servidor FTP (vsftpd) en CentOS 7 / RHEL 7 . Mientras probaba el servidor FTP usando FileZilla (estoy usando LinuxMint), recibí el siguiente error.
Error: The data connection could not be established: EHOSTUNREACH - No route to host Error: Connection timed out Error: Failed to retrieve directory listing
Después de muchas búsquedas, encontré que FileZilla usa el modo pasivo como modo de transferencia de archivos predeterminado; pero el vsftpd está configurado para usar el modo activo de forma predeterminada.
Tenemos dos opciones,
- Configure FileZilla para usar el modo activo.
- Configurar servidor FTP en modo pasivo.
Utilice cualquier método.
Configurar FileZilla para usar el modo activo
En este caso, no necesita modificar el servidor vsftpd. Cambia el modo de transferencia de FileZilla de pasivo a activo.
En Linux Mint, Ver>> Configuración >>fuerte> FTP , seleccione Modo de transferencia como Activo
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710265871.png)
Configurar servidor FTP en modo pasivo
En este caso, no necesita modificar FileZilla. Cambie el modo de transferencia vsftp de activo a pasivo, edite el archivo de configuración del servidor FTP
# vi /etc/vsftpd/vsftpd.conf
Agregue las siguientes líneas al final del archivo.
pasv_enable=Yes pasv_max_port=40000 pasv_min_port=40000
Reinicie el servicio.
# systemctl restart vsftpd.service
Permita que el puerto (TCP 40000) en iptables conecte el servidor FTP a través de la red.
# firewall-cmd --permanent --add-port=40000/tcp # firewall-cmd --reload
Ahora acceda a FTP usando FileZilla, puede ver en el mensaje; está utilizando el modo pasivo para transferir el archivo, ya que el servidor FTP lo admite.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710265921.png)
Eso es todo.