2016-07-18 11 views
2

Я искал способ создания встроенного ftp-сервера. Я наткнулся на пример "writing a java ftp server", который я скопировал и протестировал на местном уровне, и все казалось прекрасным.Apache FTP Server - время ожидания соединения после 20 секунд бездействия - Не удалось получить список каталогов

Итак, я продолжил и развернул пример к экземпляру AWS EC2, а затем попытался получить к нему доступ, используя Ubuntu и FileZilla в качестве клиентов, но я продолжаю получать ту же проблему, когда каталоги не попадают в список. Я даже пытался открывать все порты для экземпляра, и я все еще получаю то же самое:

FileZilla Output

Я думал, что это может иметь что-то делать с активными/настройками пассивного режима, так что я пытался с обеими на FileZilla, но Я все еще получаю ту же проблему, поэтому у меня все идеи. Кто-нибудь знает, как это решить?

+0

Пожалуйста, разместите журнал как текст, а не как изображение. Таким образом, сообщения не доступны для поиска, а другие люди с одинаковой проблемой не смогут найти ваш вопрос. –

ответ

1

Вы должны открыть диапазон портов передачи данных пассивного режима FTP-сервера в брандмауэре сервера.

По умолчанию FTP-сервер Apache MINA использует любой свободный непривилегированный порт для подключения к данным. Чтобы не открывать все порты для FTP-сервера, ограничьте диапазон портов, которые может использовать сервер. См.:
https://mina.apache.org/ftpserver-project/configuration_passive_ports.html

Для установки диапазона в коде используйте ListenerFactory.setDataConnectionConfiguration. Вы можете использовать DefaultDataConnectionConfiguration в качестве реализации DataConnectionConfiguration interface.


См. Мою статью о Network configuration for passive mode, чтобы понять фон.

+0

Любые идеи о том, как я могу установить диапазон пассивного порта по умолчанию в коде? – Hooli

+0

См. Мой обновленный ответ. –

+0

Да, я знаю об этом, но для этого требуется тысяча входных параметров. Жаль, что у меня нет сеттера. Я не уверен, что это разрешит его, поскольку я уже пытался открыть все порты и ничего не изменил. – Hooli

 Смежные вопросы

  • Нет связанных вопросов^_^