VSFTP虚拟账户无法登陆530 Login incorrect错误解决方法
用Linux的本地账户作为FTP账户是很不安全的,所以今天学习了VSFTP建立虚拟账户,首先建立一个存贮虚拟账户用户名密码的文件list.txt,奇数行为用户名,偶数行为密码。然后将这个文件转换为数据库文件,命令:db_load -T -t hash -f list.txt /etc/vsftpd/vu_list.db,然后编辑一个新的pam认证文件,vi /etc/pam.d/vsftpd.uv,内容如下:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vu_list
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vu_list
然后保存退出,新建一个虚拟账户,useradd ftp1,最后修改/etc/vsftpd/vsftpd.conf文件,在后面加入:
guest_enable=YES
guest_username=ftp1
pam_service_name=vsftpd.vu
保存退出,重启vsftpd服务后测试,输入登陆密码后报530 Login incorrect错误,最终找到解决方法,把vsftpd.uv文件中的/lib/security/去掉,也就是说不用绝对路径,修改后重启vsftpd服务正常,检测/lib/security/目录确实有pam_userdb.so文件,但不知道为何在vsftpd.vu中用绝对路径不生效。