虚拟用户继续出现“530 登录不正确”

虚拟用户继续出现“530 登录不正确”

按照文档和互联网上的信息,我进行了安装libpam-pwdfile,以下是我的配置:

# /etc/vsftpd.conf
listen_ipv6=YES
listen_port=<port>
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES
guest_enable=YES
guest_username=vsftpd
nopriv_user=vsftpd
hide_ids=YES
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/home/vsftpd/$USER
pam_service_name=vsftpd
utf8_filesystem=YES

# /etc/pam.d/vsftpd
auth required pam_pwdfile.so pwdfile /etc/vsftpd.passwd
account required pam_permit.so

$ useradd --home /home/vsftpd --gid <group> -m --shell /bin/false vsftpd
$ htpasswd -c -b /etc/vsftpd.passwd <virtual user> $(openssl passwd -1 -noverify <password>)

然而,当我使用 连接到 FTP 时<virtual user>:<password>,我不断得到

USER <virtual user>
530 Login incorrect.

那么我遗漏了什么?

更新db_load:如果 vsftpd 配置为使用 db(带有和pam_userdb.so)而不是 passwd 文件,我可以正常登录。

答案1

-p我认为你在调用时缺少选项htpasswd

这应该有效:

htpasswd -c -p -b /etc/vsftpd.passwd <virtual user> $(openssl passwd -1 -noverify <password>)

请参阅此处以供参考:vsftpd 不接受使用 MD5 加密的密码

相关内容