之前在freebsd下用port下安装的vsftpd, 配置文件是根据以前整理的一个vsftpd.conf, 使用系统的用户来登陆ftp, 配置文件中有
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/usr/local/etc/vsftpd.chroot_list
默认把不允许访问上级目录的ftp用户卸载vsftpd.chroot_list下, 然后配置完毕, 新建立的ftp用户也可以正常登陆, 但是自从重启了一次vsftpd之后就怎么也无法登陆了… 一直报”530 Login incorrect”错误, 我就郁闷, google,baidu了半天, 最后终于找到一点思路, 似乎和pam有关系, 最后终于在老外的一个站上发现了:
一位叫imagineers7 的老兄:
Hi paul,
Your vsftpd.conf should look like this:-
#anonymous_enable=YES
local_enable=YES
write_enable=YES
pam_service_name=vsftpd
userlist_enable=YESAlso check /etc/vsftpd/user_list and /etc/ftpusers
This will allow the local users to access their home directories via ftp
Bye
其实就是少了一行:
pam_service_name=vsftpd
现在问题解决
gaoshuaixiong
Maybe your account is wrong,e.g.I first login as John and I find myself wrong. i should login as john, or it will return “530 login incorrect”.
admin
看一下log是什么错误吧,有时候可能是主目录的问题,比如你的FTP主目录是/data/www,但是用户vsftpd的在/etc/passwd不是这个目录也会出问题。
laird
还有可能是 被动模式的问题
第二天堂
嗨 前辈你好 我最近配置ftp的时候也遇到了这个情况
一直都搞不明白 我的配置文件中是有这行的pam_service_name=vsftpd
不过他还是出现这个问题啊