我一直在寻找一种创建嵌入式ftp服务器的方法。我遇到了一个“编写Java ftp服务器”示例,该示例是我在本地复制和测试的,一切似乎都很好。
因此,我继续将示例部署到一个AWS EC2实例,然后尝试使用Ubuntu和FileZilla作为客户端对其进行访问,但是仍然遇到相同的问题,即未列出目录。我什至尝试打开实例的所有端口,但仍然得到相同的结果:
我认为这可能与主动/被动模式设置有关,所以我在FileZilla上都尝试了这两种设置,但仍然遇到相同的问题,因此我全都没主意。有谁知道如何解决这个问题?
您必须在服务器防火墙中打开FTP服务器被动模式数据连接端口范围。
默认情况下,Apache MINA FTP服务器使用任何可用的非特权端口进行数据连接。为避免打开FTP服务器的所有端口,请限制服务器可以使用的端口范围。参见:https :
//mina.apache.org/ftpserver-project/configuration_passive_ports.html
要在代码中设置范围,请使用ListenerFactory.setDataConnectionConfiguration
。您可以将DefaultDataConnectionConfiguration
用作DataConnectionConfiguration
接口的实现。
请参阅我关于被动模式的网络配置的文章以了解背景。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句