Ошибка аутентификации (ошибка 530) со встроенным FTP-сервером Apache - PullRequest
1 голос
/ 27 июня 2010

Я встраиваю apache ftpserver в свое веб-приложение java, я пробовал пару разных вещей, и каждый раз, когда я пытаюсь подключиться к серверу через 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

1 Ответ

3 голосов
/ 28 июня 2010

мой вопрос может показаться глупым, но я могу видеть в журнале

12: 04: 14,233 ИНФОРМАЦИЯ [STDOUT] 12: 04: 14,233 ИНФОРМАЦИЯ [FtpLoggingFilter] ПОЛУЧЕНО: ПРОЙДЕНО *****

Это 5 звезд, длина вашего пароля 8: D

Я вижу, что вы передаете файл свойств, есть ли вероятность, что у вас есть пароль?

Внаконец, вы создаете UserManager, вам не нужно где-то передавать этот объект?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...