Продолжайте иметь “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.

Таким образом, что я пропускаю?

Обновление: Я могу обычно входить в систему, если vsftpd настроен для использования дб (с db_load и pam_userdb.so) но не passwd файл.

1
задан 21 May 2017 в 23:07

1 ответ

Я думаю, что вам не хватает параметра -p при вызове htpasswd

это должно работать:

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

см. здесь для справки: vsftpd не будет принимать пароли, зашифрованные с помощью MD5

0
ответ дан 15 June 2020 в 21:22

Другие вопросы по тегам:

Похожие вопросы: