我终于得到了米娜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所需的方式。