安装vsftpd启动报错code=exited status=2

安装完vsftpd,想着配置一下虚拟用户登录,于时就上网找了些配置代码贴了进去,结果启动失败,报以下错误:

Sep 18 01:50:43 localhost.localdomain systemd[1]: vsftpd.service: control process exited, code=exited status=2
Sep 18 01:50:43 localhost.localdomain systemd[1]: Failed to start Vsftpd ftp daemon.
Sep 18 01:50:43 localhost.localdomain systemd[1]: Unit vsftpd.service entered failed state.

由于只是提示code=exited status=2,信息不详,上网搜索别人的经验,也是各种不解,都说是配置文件出错,可就是看不出哪里配置错了啊。。。。。。

正在头痛时,意外发现如果直接执行vsftp程序的话,是会提示哪里错的,比如我的:

[root@iZ289sb2zfyZ vsftpd]# vsftpd ./vsftpd.conf
500 OOPS: missing value in config file for: 进行认证

这错误提示告诉我们有个变量没设置值,这个变量名就叫”进行认证“,

仔细一检查,发现是我复制别人的配置代码里有一段中文注释在最后四个中文字也就是”进行认证“这里强制换行了,导致多出一个怪怪的变量名字,然后配置文件的结构当然错了。

把那多出的一行删除后,vsftpd就重启成功了。yeah!!!!

Comments