Linux下的pure-ftpd访问报错:421 5 users (the maximum) are already logged in, sorry
在一次使用ftp客户端工具连接ftp服务器时遇到报错421 5 users (the maximum) are already logged in, sorry
接下来我将对这个报错进行简单的问题分析及解决。
问题:
Linux下的pure-ftpd访问报错:421 5 users (the maximum) are already logged in, sorry
意思是:“421使用者(最大值)已经登录,抱歉”
原因分析:
可能是共享IP的VPS只给了几个自定义端口可以用,不管MaxClientsNumber设置成几,都只能有1个连接数。
解决方案:
修改pure-ftpd的配置文件重新修改PassivePortRange 起始端口 结束端口,加多几个端口。
修改后重启pure-ftpd服务:service pureftpd restart即可!
另外分享两个pure-ftpd常见错误及解决办法:
1.登录返回 530错误
tail -f /var/log/message查看错误日志后发现为Authentication failed for user。
该错误是因为账号认证失败导致的,你你没有打开PureDB功能,我使用的是PureDB存储账号密码,你也可以配置mysql存储,打开后需要重启服务器。
2.使用ftp软件连接成功后,目录读取失败
第一步:pure-ftpd是支持被动模式连接的,被动模式连接方式需要服务端打开一个随机端口,先试试用主动模式是否可以连接,我使用的Filezilla软件(一般客户端软件都支持),如果可以连接一般原因就是服务端的随机端口被防火墙给阻拦掉了。
第二步:cat /proc/sys/net/ipv4/ip_local_port_range该文件,该文件是tcp的预留端口配置,查看你设置的端口范围是否在该范围之内,如果在设置成其他的
查看配置PassivePortRange的端口范围并配置防火墙通过即可。