Назад | Перейти на главную страницу

Проблема с Apache-Mina FTPServer - аутентификация не удалась, но использовался правильный пользователь / пароль…? [Решено]

Наконец-то я запустил Mina FTPServer с помощью Femi (здесь другой пользователь).

так вот проблема:

У меня есть настройка сервера для управления пользователями на основе SQL через db-user-manager на моем сервере Win2k3, и в таблице настроены два пользователя:

john // password jim // password

Оба они имеют следующие свойства таблицы:

userid      userpassword        homedirectory       enableflag      writepermission     idletime        uploadrate      downloadrate        maxloginnumber      maxloginperip
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
john        password            c:\pub\john         1               0                   30              1               NULL                5                   3
jim         password            c:\pub\jim          1               0                   30              1               NULL                5                   3

И при входе на FTP-сервер с использованием комбинации ПРАВИЛЬНЫЙ пользователь // пароль и john // password в журнале отображается следующее:

RECEIVED: USER john
SELECT userid, userpassword, homedirectory, enableflag, writepermission, idletime, uploadrate, downloadrate, maxloginnumber, maxloginperip FROM FTP_USER WHERE userid = 'john'
RECEIVED: PASS *****
SELECT userpassword FROM FTP_USER WHERE userid = 'john'
USER FAILED TO LOG IN
Login Failure - john
SENT: 331 user name okay, need password for john.
SENT: 530 authentication failed.
CLOSED

Я ЗНАЮ, что я не напортачил с вводом имени пользователя или пароля (потому что их слишком легко напортачить ...), и тот факт, что мне предлагается ввести имя пользователя и пароль, говорит мне, что хост, который я ввел правильно ... так где еще я мог облажаться ...?

Вот ссылка на мой исходный пост, в котором мне помогла Феми. При необходимости он содержит файл конфигурации xml: https://stackoverflow.com/questions/6711542/apache-mina-ftpserver-database-user-manager-failure

Может кто-нибудь, ПОЖАЛУЙСТА, мне помочь?

Я заметил, что в вашем xml-коде для тега диспетчера пользователей у вас есть только

<db-user-manager>

в документации это показано как

<db-user-manager encrypt-passwords="salted">

Я думаю, в этом и заключается ваша проблема. поскольку шифрование не определено в вашем коде, по умолчанию используется MD5. измените свой на один из трех ниже:

"Salted"

"MD5"

"Clear"

и вы должны быть готовы к работе. Сообщите мне, если это сработает. Документация запаздывает и говорит «не требуется», но я называю BS, поскольку он автоматически по умолчанию принимает значение md5, если не указано ... так что в некотором смысле это требуется, если вы не используете шифрование MD5 для своих паролей.