FTP настройка pure-ftpd

Прошу помощи в настройки FTP. используется Suse Linux Server. Для организации FTP использую Pure-ftpd. Сервер FTP установлен. Проблема при авторизации пользователей. Локальные пользователи без пролем заходят на FTP, а виртуальные пользователи не проходят авторизацию. Пользователь test, виртуальный не может пройти авторизацию.
Ответ: 331 User test OK. Password required
Команда: PASS ****
Ответ: 530 Login authentication failed
Ошибка: Критическая ошибка
Ошибка: Невозможно подключиться к серверу

в логах на сервер [WARNING] Authentication failed for user [test]и потом Logout.
Jul 12 13:41:41 ftp-12 pure-ftpd: [INFO] New connection from
Jul 12 13:41:41 ftp-12 pure-ftpd: [DEBUG] Command [user] [test]
Jul 12 13:41:41 ftp-12 pure-ftpd: [DEBUG] Command [pass] <*>]
Jul 12 13:41:45 ftp-12 pure-ftpd: [WARNING] Authentication failed for user [test]
Jul 12 13:41:45 ftp-12 pure-ftpd: [INFO] Logout.

Может кто сталкивался с такой проблемой.

А вы базу виртуальных пользователей создали?

Да базу виртуальных пользователей создал. Я так понимаю виртуальные пользователи хранятся в файле pureftpd.pdb

а файл pureftpd.passwd имеет такой вид.

user:$2a$07$qnpTRTVy3Ik/i1VYhd1fxutr/NXtNP0cIdo.XfbKoB20gNqkP.g/e:1001:1002::/home/ftpusers/user::::::::::::

После изменения пароля и добавления пользователя я обновлял базу командой pure-pw mkdb

А в параметры запуска сервера вы путь к базе добавили?

ilya7 wrote:

> а файл pureftpd.passwd имеет такой вид.
>
> user
$2a$07$qnpTRTVy3Ik/i1VYhd1fxutr/NXtNP0cIdo.XfbKoB20gNqkP.g/e:1001:1002::/home/ftpusers/user::::::::::::

Я задавал домашнюю директорию для виртуального пользователя — корень
FTP-сервера.

Не знаю, используете ли вы файл конфигурации (у меня сервер работал через
inetd/xinetd, и опции передавались через строку запуска). Там есть
параметр, который указывает на файл базы данных пользователей.

Да использую файл конфигурации pure-ftpd.conf
присутствует строка

PureDB user database (see README.Virtual-Users)

PureDB /etc/pure-ftpd/pureftpd.pdb

после создания базы пользователей делал остановку и старт сервера FTP

ilya7 wrote:

> # PureDB /etc/pure-ftpd/pureftpd.pdb
>

Ну это закомментированная строчка. Она не будет работать.
Для опции в ком. строке должно быть: lpuredb:/etc/pure-ftpd/pureftpd.pdb
В конфиге, видимо, что-то подобное.

тоесть хотите сказать в файле конфига не хватает ссылки на базу с виртуальными пользователями?

ilya7 wrote:

> тоесть хотите сказать в файле конфига
> не хватает ссылки на базу с
> виртуальными пользователями?
>

Думаю, не хватает. Коллега Minton обозначил этот вопрос ранее.
У меня нет опыта работы с конфигурационным файлом. Но я поднимал сервер на
openSUSE и FreeBSD через указание параметров в строке запуска inetd.

На мой взгляд, по pure-ftpd имеется очень хорошая документация.
Если интересно, приведу параметры запуска своего сервера в FreeBSD через
inetd:

pure-ftpd

ftp stream tcp nowait root /usr/local/sbin/pure-ftpd
pureftpd -4 -A -c6 -C2 -d -E -F/usr/local/etc/ftp-banner -H -I10 -k95 -K -lpuredb:/usr/local/etc/pureftpd.pdb -p50000:50500 -R -s -T512:512 -u100 -X -Z

Я понял в чем проблема. У меня Pure-ftpd загружается без поддержки базы виртуальных пользователей. Инструкцию я конечно прочитал до обращения на форум но не смог разобраться. Решение проблемы пока не нашел, обхожусь локальными пользователями при обращение к FTP у меня их не более 15 будет.
Благодарю за ответы.

Самое очевидное решение - это убрать символ комментария с нужной строчки конфига (вы её уже приводили). Если после перезапуска сервера проблема не решится - то нужно будет всё-таки дописать путь к базе в параметры запуска.