【问题标题】:FTP response 421 received. Server closed connection收到 FTP 响应 421。服务器关闭连接
【发布时间】:2014-09-08 02:05:50
【问题描述】:

我正在编写一个 JAVA 代码来使用 Apache Commons Net FTPClient 遍历 FTP 位置并在 Excel 文件中获取输出。代码正确执行了大约 5 分钟,但随后给出了 IOException:

org.apache.commons.net.ftp.FTPConnectionClosedException: FTP response 421 received.  Server closed connection.

我正在使用 commons-net-3.0.1.jar。我做了一些研发并尝试过:

setDefaultTimeout(6000); 
setConnectTimeout(3000);
setSoTimeout(3000);
enterLocalPassiveMode();

并发送NOOP,但仍然收到相同的错误。

我要做的就是遍历一个目录,如果找到文件,则在 excel 中获取文件名和文件更新日期,否则如果找到目录,则进入并执行直到再次找到文件。

请帮助并询问是否需要任何其他信息。我是 JAVA 的新手。

【问题讨论】:

    标签: java ftp ftp-client connection-timeout socket-timeout-exception


    【解决方案1】:

    请看这里: http://kb.globalscape.com/KnowledgebaseArticle10142.aspx

    错误 421 服务不可用,正在关闭控制连接。 错误 421 达到用户限制 错误 421 您无权建立连接 错误 421 已达到最大连接数 错误 421 超出最大连接数

    也许您没有重复使用连接,而是为每个请求使用新连接,从而使服务器充满连接,直到达到连接限制。 尝试关闭或恢复连接。

    【讨论】:

    • 你是对的。我正在耗尽连接,但现在我重用了连接并且它工作了。也感谢提供链接。在这个问题之外也很有帮助。谢谢
    • 是的!这也对我有用。我在 OS X 上使用 Cyber​​duck,在 Preferences > Transfers > General > Transfer Files 中有一个“Open Single Connection”选项。切换到此模式有效,我的文件现在可以正常上传。
    • 谢谢,它对我很有帮助。我试图一次连接多个 FTP 连接。这就是它返回 421 响应的原因。现在关闭所有连接并再次连接。现在它工作正常。
    【解决方案2】:

    供以后参考..

    如果@fiffy 的解决方案不起作用,也许尝试打开 TLS(FTPS/安全连接),我的服务器设置为只接受 FTPS 协议,所以它拒绝了我未加密的连接,所以打开 TLS (FTPS) 帮我解决了这个问题。

    注意:- 这个错误FTP response 421 received 在 Netbeans 中非常突出,因为它也是内置在 java 中的。

    【讨论】:

    • 确实被困了一段时间,选择安全连接选项有效。谢谢!
    猜你喜欢
    • 2019-06-12
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-16
    • 2022-11-08
    相关资源
    最近更新 更多