7

Я хотел бы использовать 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 . Все еще не повезло. Я могу войти с пользователем "ramon", но не с пользователем "dragon".

Есть идеи?

3 ответа3

6

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

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

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

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

0

Используйте ниже, чтобы настроить.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .