光之使者 发表于 4 天前

频繁报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  

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 频繁报FTPResponse 421 received.Server closed connection