今天,给Linux装一个 vsftpd 。
使用第三方 FTP软件 filezilla 进行登陆,出现如下错误:
图没了,自己做了一个 将就看吧。
至于什么原因,我也没有深入研究。这里直接说 百度出来,能解决的办法:
该错误是由 iptables 的配置引起的,临时的解决方法是执行如下命令:
[[email protected] ~]# modprobe ip_nat_ftp
再次登陆列表正常啦!
但当你重新启动服务器则iptables规则失效,又会出现相同的情况,所以我们需要修改/etc/sysconfig/iptables-config文件,
[[email protected] ~]# vi /etc/sysconfig/iptables-config
# Load additional iptables modules (nat helpers)
# Default:-none-# Space separated listof nat helpers (e.g. ‘ip_nat_ftp ip_nat_irc‘), which
# are loaded after the firewall rules are applied. Optionsforthe helpers are
# storedin /etc/modprobe.conf.
IPTABLES_MODULES=""
# Unload modules on restartandstop
# Value: yes|no, default: yes
# This option hasto be ‘yes‘ to get to a sane state fora firewall
# restartor stop. Only set to ‘no‘ ifthere are problems unloading netfilter
# modules.
IPTABLES_MODULES_UNLOAD="yes"
......
IPTABLES_MODULES_UNLOAD="yes"的意义:每次iptables停止或者重启都会Unload modules
IPTABLES_MODULES=""的意义:每次防火墙规则应用以后加载的模块
我们需要把
IPTABLES_MODULES=""
修改为:
IPTABLES_MODULES="ip_nat_ftp"
这样重启服务器之后就不必再每次都执行mobprobe啦。
by 不言谢
原文:https://www.cnblogs.com/byx1024/p/13051295.html