![Continue tendo "530 Login incorreto" para usuários virtuais](https://rvso.com/image/1000388/Continue%20tendo%20%22530%20Login%20incorreto%22%20para%20usu%C3%A1rios%20virtuais.png)
Seguindo a documentação e o que está na Internet, instalei libpam-pwdfile
e aqui estão minhas configurações:
# /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
e
# /etc/pam.d/vsftpd
auth required pam_pwdfile.so pwdfile /etc/vsftpd.passwd
account required pam_permit.so
e
$ useradd --home /home/vsftpd --gid <group> -m --shell /bin/false vsftpd
$ htpasswd -c -b /etc/vsftpd.passwd <virtual user> $(openssl passwd -1 -noverify <password>)
No entanto, quando me conecto ao FTP com <virtual user>:<password>
, recebo constantemente
USER <virtual user>
530 Login incorrect.
Então, o que estou perdendo?
Atualizar: Posso fazer login normalmente se o vsftpd estiver configurado para usar db (com db_load
e pam_userdb.so
), mas não o arquivo passwd.
Responder1
Acho que você está perdendo a -p
opção ao invocarhtpasswd
isso deve funcionar:
htpasswd -c -p -b /etc/vsftpd.passwd <virtual user> $(openssl passwd -1 -noverify <password>)
veja aqui para referência:vsftpd não aceitará senhas criptografadas com MD5