Почему vsftpd не позволит мне войти в систему с учетной записью виртуального пользователя?

Я хотел бы использовать vsftpd с виртуальными пользователями и pam_pwdfile.so. Я установил vsftpd и добавил двух пользователей (ramon и dragon) через htpasswd в свой файл /etc/vsftpd.passwd. Файл /etc/pam.d/vsftpd настроен на использование этого файла.

auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed auth required pam_pwdfile.so pwdfile /etc/vsftpd.passwd account required pam_permit.so @include common-account @include common-session 

Пользовательский «ramon» также доступен в /etc/passwd . Вход в ftp с пользователем «ramon» работает так, как ожидалось. Но логин с использованием «дракона» не делает: / Результат всегда

 Login failed: 530 Login incorrect. 

Поскольку возможно, что я допустил ошибку, я попытался точно /usr/share/doc/vsftpd/examples/VIRTUAL_USERS/README в /usr/share/doc/vsftpd/examples/VIRTUAL_USERS/README . Еще не повезло. Я могу войти в систему с пользователем «ramon», но не с пользователем «dragon».

Есть идеи?

    3 Solutions collect form web for “Почему vsftpd не позволит мне войти в систему с учетной записью виртуального пользователя?”

    У меня была та же проблема, но эта нить помогла.

    По-видимому, vsftpd имеет проблемы с хэшами MD5. Когда я инструктировал htpasswd использовать crypt () (параметр -d), он неожиданно работал:

     sudo htpasswd -c -d -b /etc/ftpd.passwd twilight sparkle 

    Для настройки используйте ниже.

    http://en.gentoo-wiki.com/wiki/Vsftpd#b.29_pam_pwdfile

    Я пробовал это в своей настройке и работает так, как ожидалось.

    Добавление опции -d в htpasswd работало над моей установкой Rackspace / Ubuntu: htpasswd -c -d passwd username .

    Давайте будем гением компьютера.