Quando si configura il server FTP su Redhat 7 Linux, viene visualizzato il seguente messaggio di errore ftp: connect: No route to host
potrebbe apparire durante la sessione del client FTP:
230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 227 Entering Passive Mode (10,1,1,110,138,70). ftp: connect: No route to host ftp>
La causa dell'errore di cui sopra è un ip_conntrack_ftp
mancante modulo del kernel. La soluzione rapida è caricare questo modulo usando modprobe:
# modprobe ip_conntrack_ftp
Tuttavia, dovrai farlo ogni volta che riavvii il tuo server RedHat. Pertanto, come soluzione più permanente, puoi caricare in modo persistente questo modulo dopo ogni riavvio creando uno script di shell eseguibile all'interno di /etc/sysconfig/modules/
directory. Crea il file /etc/sysconfig/modules/iptables.modules
con il seguente contenuto:
#!/bin/sh exec /sbin/modprobe ip_conntrack_ftp >/dev/null 2>&1
Una volta salvato questo file devi anche renderlo eseguibile:
# chmod +x /etc/sysconfig/modules/iptables.modules
Lo script precedente caricherà i seguenti moduli dopo ogni riavvio:
[root@rhel7 ~]# lsmod | grep ftp nf_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,nf_conntrack_ipv4,nf_conntrack_ipv6