有同学今天在配置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

将剩余的空格全部删除,直到$变为每一行的末尾即可

3.systemctl restart vsftpd重启服务即可
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐