Při nastavování FTP serveru na Redhat 7 Linux se zobrazí následující chybová zpráva ftp: connect: No route to host
se může objevit během relace FTP klienta:
230 Přihlášení bylo úspěšné. Typ vzdáleného systému je UNIX. K přenosu souborů používá binární režim.ftp> ls227 Vstup do pasivního režimu (10,1,1,110,138,70).ftp:connect:Žádná cesta k hostftp>
Příčinou výše uvedené chyby je chybějící ip_conntrack_ftp
modul jádra. Rychlé řešení je načíst tento modul pomocí modprobe:
# modprobe ip_conntrack_ftp
Budete to však muset udělat pokaždé, když restartujete server RedHat. Proto jako trvalejší řešení můžete tento modul trvale načítat po každém restartu vytvořením spustitelného skriptu shell v /etc/sysconfig/modules/
adresář. Vytvořte soubor /etc/sysconfig/modules/iptables.modules
s následujícím obsahem:
#!/bin/shexec /sbin/modprobe ip_conntrack_ftp> /dev/null 2>&1
Jakmile tento soubor uložíte, musíte jej také nastavit jako spustitelný:
# chmod +x /etc/sysconfig/modules/iptables.modules
Výše uvedený skript načte následující moduly po každém restartu:
[root@rhel7 ~]# lsmod | grep ftpnf_conntrack_ftp 18638 0 nf_conntrack 101024 9 nf_nat,nf_nat_ipv4,nf_nat_ipv6,xt_conntrack,ip6table_nat,nf_conntrack_ftp,iptable_nat_ipv6trackip_nat_ipv6
Red Hat Linux ke stažení Vytvářejte a konfigurujte adresáře setgid pro spolupráci – příprava cíle RHCSALinux