gpt4 book ai didi

java - 嵌入式 Apache FTP 服务器的身份验证失败(错误 530)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:01:29 25 4
gpt4 key购买 nike

我将 apache ftpserver 嵌入到我的 java web 应用程序中,我尝试了几种不同的方法,每次我尝试通过 FTP 连接到服务器时,它都显示身份验证失败。我附上了我的代码,还有我尝试登录时的控制台输出。有人有什么建议吗?我尝试在 OS X 和 Centos Linux 上运行它。

PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();
userManagerFactory.setFile(new File("/ftpdata/myusers.properties"));
//userManagerFactory.setPasswordEncryptor(new SaltedPasswordEncryptor());
userManagerFactory.setPasswordEncryptor(new ClearTextPasswordEncryptor());
UserManager um = userManagerFactory.createUserManager();
BaseUser user = new BaseUser();
user.setName("andy");
user.setPassword("12345678");
user.setHomeDirectory("/ftpdata/");
um.save(user);

FtpServerFactory serverFactory = new FtpServerFactory();
ListenerFactory factory = new ListenerFactory();
factory.setPort(2225);
serverFactory.addListener("default", factory.createListener());
FtpServer server = serverFactory.createServer();
server.start();








12:03:28,768 INFO [STDOUT] 12:03:28,768 INFO [DefaultFtpServer] FTP server started
12:04:14,200 INFO [STDOUT] 12:04:14,200 INFO [FtpLoggingFilter] CREATED
12:04:14,208 INFO [STDOUT] 12:04:14,208 INFO [FtpLoggingFilter] OPENED
12:04:14,228 INFO [STDOUT] 12:04:14,228 INFO [FtpLoggingFilter] RECEIVED: USER andy
12:04:14,230 INFO [STDOUT] 12:04:14,230 INFO [FtpLoggingFilter] SENT: 220 Service ready for new user.
12:04:14,232 INFO [STDOUT] 12:04:14,232 INFO [FtpLoggingFilter] SENT: 331 User name okay, need password for andy.
12:04:14,233 INFO [STDOUT] 12:04:14,233 INFO [FtpLoggingFilter] RECEIVED: PASS *****
12:04:14,236 INFO [STDOUT] 12:04:14,236 WARN [PASS] User failed to log in
12:04:14,736 INFO [STDOUT] 12:04:14,736 WARN [PASS] Login failure - andy
12:04:14,740 INFO [STDOUT] 12:04:14,740 INFO [FtpLoggingFilter] RECEIVED: QUIT
12:04:14,746 INFO [STDOUT] 12:04:14,746 INFO [FtpLoggingFilter] SENT: 530 Authentication failed.
12:04:14,746 INFO [STDOUT] 12:04:14,746 INFO [FtpLoggingFilter] SENT: 221 Goodbye.
12:04:14,747 INFO [STDOUT] 12:04:14,746 INFO [FtpLoggingFilter] CLOSED

最佳答案

我的问题听起来很愚蠢但是我可以在日志中看到

12:04:14,233 信息 [STDOUT] 12:04:14,233 信息 [FtpLoggingFilter] 已收到:通过 *****

这些是 5 颗星,您的密码长度是 8 :D

我可以看到您传递了一个属性文件,您是否有可能在其中设置了密码?

最后,您创建了一个 UserManager,您不必在某处传递此对象吗?

关于java - 嵌入式 Apache FTP 服务器的身份验证失败(错误 530),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3127373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com