1、在实验时,千万要注意在写配置文件时,不要随便加上空格,否则就会让你抓破头皮,找不出失败的原因。比如我就在pam_service_name=vsftpd后面加了一个空格保存到/etc/vsftpd/vsftpd.conf中去了,结果怎么调试就是登录不了FTP,后来删除了后面的空格就成功了。差点被活活的气死,请大家不要犯我一样的毛病。一般来说都是在使用复制粘贴时会出现这样的问题,实在不行,你就老老实实的一个个敲上去吧。
2、影响FTP登录成功于否的地方主要有,/etc/vsftpd/vsftpd.conf文件配置正确于否,这个文件如果语法错的话,VSFTPD服务会启动失败。/etc/pamd/vsftpd这个认证文件里面涉及到访问MySQL时的用户名密码,及表名等等,也会影响到登录FTP失败。再还有就是FTP用户的根目录的权限问题。一般要访问一个目录必须要有X权限的。这个要视情况而定具体权限。
3、以上配置如果使用了iptables防火墙的话,建议在filter中加入以下语句:
-A INPUT -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 30000:30999 -j ACCEPT
-A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p tcp -m state --state INVALID,NEW -j DROP
前面两句是关键性的,后面两句可以不加,但建议加上。