有同学今天在配置vsftpd程序的时,重启服务时出现了如下报错,接下来我为大家来解答
Job for vsftpd.service failed because the control process exited with error code. See "systemctl status vsftpd.service" and "journalctl -xe" for details.
第一步:查看你的vsftpd的状态
systemctl status vsftpd.service
下图为我在运行上述命令时弹出的窗口
看我标注的位置:
第一先看vsftpd的活动状态,显示failed表示vsftpd程序现在是停止的未活动状态。
第二再看报错代码:500 OOPS: run two copies of vsftpd for IPv4 and IPv6
报错信息为
第一种:
"500 OOPS: run two copies of vsftpd for IPv4 and IPv6"
表示您尝试在只监听IPv6地址的vsftpd配置中使用IPv4地址连接到FTP服务器时出现了问题。
第二种:
500 OOPS: bad bool value in config file for: userlist_enable
表示vsftpd的配置文件中多输入了空格
第二步:解决方法
第一种的解决方法:
1.进入配置文件内
vim /etc/vsftpd/vsftpd.conf
2.限制ipv6的连接或者ipv4的连接
我一般显示ipv6的连接,在配置文件中新增配置命令
listen_ipv6=NO
这样就限制了vsftpd同时连接到ipv4和ipv6这种情况了,现在我们禁用了vsftpd连接到ipv6的功能,所以现在重启vsftpd好使啦!
3.systemctl restart vsftpd重启服务即可
第二种的解决方法:
1.进入配置文件内
vim /etc/vsftpd/vsftpd.conf
2.排查空格
输入
:set list
将剩余的空格全部删除,直到$变为每一行的末尾即可