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

FTP响应421收到服务器关闭连接

仲孙思源
2023-03-14

我写了一个JAVA代码,使用Apache Commons Net FTPClient遍历FTP位置,并在Excel文件中获得输出。

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

我正在使用commons-net-3.0.1。罐子我做了一些测试

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

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

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

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

共有2个答案

文建业
2023-03-14

以备将来参考。。

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

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

司马飞
2023-03-14

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

    Error 421 Service not available, closing control connection. 
    Error 421 User limit reached 
    Error 421 You are not authorized to make the connection 
    Error 421 Max connections reached 
    Error 421 Max connections exceeded 

也许您没有重用连接,而是为每个请求使用一个新连接,用连接淹没服务器,直到它达到连接限制。尝试关闭连接或重新启动它们。

 类似资料:
  • IIS FTP服务器停止接受连接,在实例重新启动后返回"421服务不可用,远程服务器已关闭连接."错误消息。这个问题似乎不是防火墙问题。 我在运行Windows server 2012 R2的EC2实例上设置了IIS FTP服务器。非常基本,我的老板只是想要简单的FTP。我之前使用Cygwin sshd在同一个实例上设置了一个SFTP服务器,工作正常。我设置了“默认”的IIS FTP服务器,它在几

  • 我使用Sabre DAV在PHP中实现了一个webdav目录,用于我的网站(Application Server Webinterface)。 对于这个网站,我现在使用C#编写了一个TCP套接字,它运行在另一个服务器上(实际上它在同一个数据中心,但从理论上讲,它在另一个半球上)。 我想连接我的网络Dav到我的套接字的FTP服务器,这意味着文件监听,下载,上传。用户只能连接到一个服务。想象一下,我的

  • NodeJS的socket.io似乎不能作为websocket服务器工作 谢谢你的帮助

  • --状态:连接到10.10.10.04:21... 状态:连接已建立,正在等待欢迎消息... 状态:正在初始化TLS... 状态:正在验证证书... 状态:TLS连接已建立。 状态:已登录 状态:正在检索目录列表... 状态:“/”的目录列表成功

  • 我使用的代码女巫只允许4个不同端口上的4个连接。此代码正在工作,但当客户端关闭连接时,它无法重新建立连接。连接被拒绝。认为是因为线程关闭。如何解决这个问题?我无法更改端口号... 从套接字导入* BUFF=25 def服务器(主机、端口): 如果名称==“main”:导入线程

  • 我在做一个应用程序,把一些数据存储在数据库中,然后它再检索它。在服务器端,我使用的是PHP,在客户端,我有一个获取输入并将其传递给PHP文件的文件。 另外,我有这个JsonParser: