vsftp 虚拟账号登录FTP时出现530错误的快速解决方法:问题根源在密码库认证路径填写错误造成530错误
备注:创建虚拟账户配置文件名称和虚拟用户名必须同名(一般不会出现此问题)
1.删除etc/vsftpd/vsftpd_login.db 重新创建二进制库文件(有时出现密码库路径填写正确也出现530错误)
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
2. 查看centos 系统版本 输入 uname -a
ls /lib64/security/pam_userdb.so 64位系统认证模块位置
ls /lib/security/pam_userdb.so 32位系统认证模块位置
3.vim /etc/pam.d/vsftpd 添加指定认证模块时注意64位/32位不同位置
64位系统
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
32位系统
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
保存退出重新启动vsftp即可
/etc/init.d/vsftpd restart
备注:创建虚拟账户配置文件名称和虚拟用户名必须同名(一般不会出现此问题)
1.删除etc/vsftpd/vsftpd_login.db 重新创建二进制库文件(有时出现密码库路径填写正确也出现530错误)
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
2. 查看centos 系统版本 输入 uname -a
ls /lib64/security/pam_userdb.so 64位系统认证模块位置
ls /lib/security/pam_userdb.so 32位系统认证模块位置
3.vim /etc/pam.d/vsftpd 添加指定认证模块时注意64位/32位不同位置
64位系统
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
32位系统
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
保存退出重新启动vsftp即可
/etc/init.d/vsftpd restart
编辑回复