FTP上传文件出错“ 500 OOPS: priv_sock_get_int”解决方法
今天打开网站准备上传文件的时候,发现一直出错,无法正常上传至服务器,然后通过命令查看,发现一只都是有两个错误:“响应: 500 OOPS: vsf_sysutil_bind, maximum number of attempts to find a listening port exceeded”和“响应:500 OOPS: priv_sock_get_int”,下面就来给大家带来如何解决响应: 500 OOPS问题。
- 状态: 不安全的服务器,不支持 FTP over TLS。
- 状态: 已登录
- 状态: 读取目录列表...
- 命令: PWD
- 响应: 257 "/"
- 命令: TYPE I
- 响应: 200 Switching to Binary mode.
- 命令: PASV
- 响应: 500 OOPS: vsf_sysutil_bind, maximum number of attempts to find a listening port exceeded
- 命令: PORT 192,168,0,105,200,173
- 响应: 500 OOPS: priv_sock_get_int
- 错误: 读取目录列表失败
- 状态: 连接被服务器关闭
解决方法:
1.修改/etc/vsftpd/vsftpd.conf,增加端口
pasv_min_port=30000
pasv_max_port=30100
2.修改了端口,注意防火墙相对应的要分开这些端口, 例如我这里是30000-30010的端口,相对应在防火墙里放开这些端口,注 意系统是哪个防火墙
1.iptables防火墙
修改/etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 60000:60010 -j ACCEPT
2.firewall防火墙
firewall-cmd --zone=public --add-port=60000-60100/tcp --permanent
2.改完配置文件,不要忘记重启vsftpd服务
systemctl restart vsftpd
最活跃的读者