在配置 FTP 服务器后,使用客户端无法访问。在成功登录后,读取目录列表时出现错误,报错 读取目录列表失败 , 连接被服务器关闭 , 已从服务器断开 。本文将介绍如何配置 FTP 服务器,解决 FTP客户端提示改错误信息的问题。
错误信息:
状态: 连接建立,等待欢迎消息… 状态: 已登录 状态: 读取目录列表… 命令: PWD 响应: 257 "/root" is the current directory 命令: TYPE I 响应: 200 Switching to Binary mode. 命令: PASV 响应: 227 Entering Passive Mode (45,77,107,102,97,134). 命令: LIST 响应: 150 Here comes the directory listing. 响应: 500 OOPS: priv_sock_get_cmd 错误: 读取目录列表失败 状态: 连接被服务器关闭 状态: 已从服务器断开
解决方法:
在/etc/vsftpd.conf中添加如下代码后重启vsftpd服务
seccomp_sandbox=NO
分析:
从错误日志中可以看出已经成功登陆,并且读取了当前路径名称,说明握手成功。这里使用的是被动模式,随机端口使用。因为我的服务器使用的黑名单端口验证模式,除了个别端口被占用和封锁以外对其他端口没有限制。日志中出现的几个端口都没有被占用和封锁。在网页中提到了一个关于seccomp防火墙过于严格的bug。使用seccomp_sandbox=NO关闭seccomp后问题解决。