V mém posledním příspěvku jsem vám ukázal jak nainstalovat a nakonfigurovat FTP server (vsftpd) na CentOS 7 / RHEL 7 . Při testování FTP serveru pomocí FileZilla (používám LinuxMint) se mi zobrazila následující chyba.
Error: The data connection could not be established: EHOSTUNREACH - No route to host Error: Connection timed out Error: Failed to retrieve directory listing
Po mnoha hledáních jsem zjistil, že FileZilla používá pasivní režim jako výchozí režim přenosu souborů; ale vsftpd je ve výchozím nastavení nakonfigurováno tak, aby používal aktivní režim.
Máme dvě možnosti,
- Nakonfigurujte FileZilla tak, aby používala aktivní režim.
- Nakonfigurujte server FTP v pasivním režimu.
Použijte libovolnou metodu.
Nakonfigurujte FileZilla pro použití aktivního režimu
V tomto případě nepotřebujete upravovat server vsftpd. Změňte režim přenosu FileZilla z pasivního na aktivní.
V Linux Mint Zobrazit >> Nastavení >> FTP , Vyberte Režim přenosu jako Aktivní

Konfigurace FTP serveru v pasivním režimu
V tomto případě nepotřebujete upravovat FileZilla. Změňte režim přenosu vsftp z aktivního na pasivní, upravte konfigurační soubor FTP serveru
# vi /etc/vsftpd/vsftpd.conf
Přidejte následující řádky na konec souboru.
pasv_enable=Yes pasv_max_port=40000 pasv_min_port=40000
Restartujte službu.
# systemctl restart vsftpd.service
Povolte portu (TCP 40000) v iptables pro připojení FTP serveru přes síť.
# firewall-cmd --permanent --add-port=40000/tcp # firewall-cmd --reload
Nyní přistupujte k FTP pomocí FileZilla, jak vidíte ve zprávě; pro přenos souboru používá pasivní režim, protože to FTP server podporuje.

To je vše.