频繁报FTPResponse 421 received.Server closed connection

打印 上一主题 下一主题

主题 1539|帖子 1539|积分 4617

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
当在使用 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服务器的磁盘空间是否充足。可以使用以下下令检察磁盘空间:
  1. df -h
复制代码
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

光之使者

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表