Apache-Mina FTPServer问题 – validation失败,但使用正确的用户/通行证?

我终于得到了米娜FTPServer在Femi (另一个用户)的帮助下运行起来。

所以这是问题:

我有我的Win2k3服务器上通过db-user-manager基于SQL的用户pipe理服务器设置,并有两个用户在表中设置:

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 

当使用CORRECT用户// john // password的密码组合loginFTP服务器时,日志显示如下:

 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 

我知道一个事实,我没有搞砸input用户名或密码(因为他们太容易搞砸了…),而事实上,我得到的用户名和密码提示告诉我,我进入的主机是正确的…那么我还能在哪里搞砸?

这里是我原来的post,费米帮助我的链接。它包含XMLconfiguration文件,如果需要的话: https : //stackoverflow.com/questions/6711542/apache-mina-ftpserver-database-user-manager-failure

有人可以帮帮我吗?

我注意到,在你的XML代码中,只有用户pipe理器标签

<db-user-manager>

在文档中,它显示为

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

我认为这是你的问题所在。 由于encryption没有在您的代码中定义,所以默认为MD5。 改变你的下面三个之一:

"Salted"

"MD5"

"Clear"

你应该都准备好了 让我知道如果它的作品。 文档被延迟,并说“不需要”,但我打电话BS,因为它自动默认为MD5,如果省略…所以如果你不使用密码的MD5encryption所需的方式。