当前位置: 首页 > ds >正文

频繁报FTPResponse 421 received.Server closed connection

当在使用 FTP 连接时收到 FTP response 421 received 错误消息时,通常表示服务器关闭了连接。这可能是由于多种原因引起的,例如服务器连接数达到上限或网络问题。

常见原因及解决方法

1. 服务器连接数达到上限

当 FTP 服务器的连接数达到上限时,会返回 421 错误。此时可以尝试减少并发连接数或联系服务器管理员增加连接数限制。

可以查看vsftp.log得到:too many sessions for this address来证实就是连接数满造成。

解决方法: 增加服务器允许的最大连接数,或者减少客户端的并发连接数。

# 在 vsftpd.conf 中设置最大连接数

max_clients=50

2. 网络问题

网络不稳定或防火墙设置可能导致连接中断。确保网络连接稳定,并检查防火墙设置是否允许 FTP 流量。

3. 被动模式设置

在某些情况下,未正确设置被动模式可能导致连接问题。确保在代码中设置被动模式。

ftpClient.enterLocalPassiveMode();

示例

FTPClient ftpClient = new FTPClient();

try {

ftpClient.connect("192.168.10.131", 21);

ftpClient.login("user", "password");

// 设置被动模式

ftpClient.enterLocalPassiveMode();

// 执行文件操作

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

ftpClient.logout();

ftpClient.disconnect();

} catch (IOException ex) {

ex.printStackTrace();

}

}

或在服务器上查看:

在某些情况下,切换到被动模式可以解决这个问题

示例:

ftp> passive

Passive mode on

4. 用户权限问题

确保 FTP 用户具有访问宿主目录的权限。如果权限不足,可能会导致连接被拒绝。

5.检查FTP服务器的连接超时设置

如果连接超时时间设置过短,可能会导致连接被服务器主动关闭。可以尝试增加连接超时时间,以避免连接被过早关闭。

6.检查磁盘空间

检查FTP服务器的磁盘空间是否足够。可以使用以下命令查看磁盘空间:

df -h

 

http://www.xdnf.cn/news/9099.html

相关文章:

  • 1. 数据结构
  • 《软件工程》第 8 章 - 人机交互设计
  • QML设计登录界面
  • 基于FPGA的IIC多通道选择器(IIC Switch/Bridge)
  • Qt popup窗口半透明背景
  • mac for vscode集成的源代码管理 撤销和删除文件报错Permission denied
  • 【Macos】安装前端环境rust+node环境
  • 从界面设计到设备互联:基于Qt的ARM Linux自动化控制面板开发全解析
  • 【图像处理基石】什么是色彩模式?
  • 深度学习在建筑物提取中的应用综述
  • 【Qt开发】输入类控件
  • C语言初阶--结构体
  • 高性能排行榜系统架构实战
  • 解码词向量:让AI语言模型更透明
  • Leetcode 3563. Lexicographically Smallest String After Adjacent Removals
  • 基于Flask实现当当网书籍数据分析大屏
  • 清除谷歌浏览器中的“您的浏览器由所属组织/贵单位管理”
  • 《软件工程》第 2 章 -UML 与 RUP 统一过程
  • GitHub Page填写域名显示被占用
  • (转)Docker与K8S的区别
  • Java中Map集合的遍历方式详解
  • 【监控】PromQL 查询语言
  • vscode连接的linux服务器,上传项目至github
  • 开启MySQL的binlog日志
  • 每天掌握一个Linux命令 - ab(Apache Benchmark)
  • 进程IO之 进程
  • 组态王KingSCADA4.0连接1200PLC实战教程以及麒麟版问题说明
  • 【Spring Boot 实战】使用 HTTP 响应压缩优化接口性能
  • webtrees——在线协作家谱
  • Cursor 对话回答如何设置成中文