当前位置: 首页 > 知识库问答 >
问题:

Apache FTP服务器-不活动20秒后连接超时-无法检索目录列表

孟茂
2023-03-14

我正在寻找一种方法来创建一个嵌入式ftp服务器。我遇到了一个“编写java ftp服务器”的示例,我在本地复制并测试了它,一切似乎都很好。

因此,我继续将该示例部署到一个AWS EC2实例中,然后尝试使用Ubuntu和FileZilla作为客户机访问它,但我一直遇到相同的问题,目录没有列出。我甚至尝试打开实例的所有端口,但仍然得到相同的结果:

我想这可能与主动/被动模式设置有关,所以我在FileZilla上尝试了两者,但我仍然得到了同样的问题,所以我完全没有想法。有人知道怎么解决吗?

共有1个答案

於功
2023-03-14

您必须在服务器防火墙中打开FTP服务器被动模式数据连接端口范围。

默认情况下,Apache MINA FTP服务器使用任何空闲的非特权端口进行数据连接。若要避免打开FTP服务器的所有端口,请限制服务器可以使用的端口范围。参见:
https://mina.apache.org/ftpserver-project/configuration_passive_ports.html

若要在代码中设置范围,请使用ListenerFactory.SetDataConnectionConfiguration。可以使用DefaultDataConnectionConfiguration作为DataConnectionConfiguration接口的实现。

 类似资料:
  • 我希望你能帮助我解决我的问题。我正在尝试从Windows 8.1上支持GPU的源代码构建Tensorflow v r0.12。我所做的每个操作(甚至包括“bazel清洁”、“bazel fetch”和“bazel信息发布”)都会导致大约600点和这个错误:“错误:60秒后无法连接到服务器”有人知道如何解决这个问题吗?

  • 我使用快速和连接超时中间件来处理超时。 它工作得很好,但是我默认的服务器的超时设置为两分钟。 因此,如果我想将超时中间件设置为大于两分钟的值,我还必须将http服务器超时增加到稍大一点(否则我的连接超时处理程序不会被调用) 我怎样才能避免这种情况?我错过什么了吗?

  • 我们不断收到此错误: 我们已经验证了activemq作为activemq运行,我们已经验证了目录的所有者是activemq。它不会自动创建目录,如果我们自己创建,它仍然会给出同样的错误。服务开始很好,但是它会不断地抛出同样的错误。没有锁定文件,因为它不会生成任何文件或目录。

  • 在我的文件中,我有... 我知道文件正在正确加载,因为服务器在端口8086上运行。 在应用程序中,我有一个 当我调用endpoint时,请求永远不会超时,它只是无限期地挂起。 我错过了什么吗? 注意:我还被告知,Tomcat使用这个字段是以分钟为单位,而不是以毫秒为单位(这在我看来是相当不寻常的选择)。我试着将它设置为< code > server . connection-time out =

  • 显示以下错误:: 线程“main”Java.lang.RuntimeException:javax.mail.MessagingException:无法连接到SMTP主机:localhost,端口:587,Sendmail.Main(Sendmail.Java:54)上的响应:421,原因是:javax.mail.MessagingException:无法连接到SMTP主机:localhost,端

  • 在登录时出现: 或 登录时如果出现上图的错误,通常有如下原因: 1、IIS没有正常启动。 正常启动应如下图所示: 2、服务器有防火墙,请关闭防火墙 或者 开放 80 端口(或你设置的其它的端口号)。 上图就是操作系统自带防火墙开放80端口的操作界面,如果有第三方的防火墙也必须这么做。 3、验证客户端与服务器的通讯是否正常,可以在客户机上打开IE浏览器,在地址栏中输入:http://网络服务器的IP