Nel mio ultimo post, ti ho mostrato come installare e configurare il server FTP (vsftpd) su CentOS 7 / RHEL 7 . Durante il test del server FTP utilizzando FileZilla (sto usando LinuxMint), ho ricevuto il seguente errore.
Error: The data connection could not be established: EHOSTUNREACH - No route to host Error: Connection timed out Error: Failed to retrieve directory listing
Dopo molte ricerche, ho scoperto che FileZilla utilizza la modalità passiva come modalità di trasferimento file predefinita; ma il vsftpd è configurato per utilizzare la modalità attiva per impostazione predefinita.
Abbiamo due opzioni,
- Configura FileZilla per utilizzare la modalità attiva.
- Configura il server FTP in modalità passiva.
Utilizza un metodo qualsiasi.
Configura FileZilla per utilizzare la modalità attiva
In questo caso, non è necessario modificare il server vsftpd. Cambia la modalità di trasferimento di FileZilla da passiva ad attiva.
In Linux Mint, Visualizza >> Impostazioni >>FTP , Seleziona Modalità di trasferimento come Attivo
Configura il server FTP in modalità passiva
In questo caso, non è necessario modificare FileZilla. Cambia la modalità di trasferimento vsftp da attiva a passiva, modifica il file di configurazione del server FTP
# vi /etc/vsftpd/vsftpd.conf
Aggiungi le seguenti righe alla fine del file.
pasv_enable=Yes pasv_max_port=40000 pasv_min_port=40000
Riavvia il servizio.
# systemctl restart vsftpd.service
Consenti alla porta (TCP 40000) in iptables di connettere il server FTP sulla rete.
# firewall-cmd --permanent --add-port=40000/tcp # firewall-cmd --reload
Ora accedi a FTP usando FileZilla, puoi vedere nel messaggio; sta usando la modalità passiva per trasferire il file poiché il server FTP lo supporta.
Questo è tutto.