Наконец-то я запустил 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 для своих паролей.