首页 > 解决方案 > vsftpd 不会启动 - 没有错误信息

问题描述

我正在尝试在 CentOS 7 服务器上安装和运行 vsftpd,但遇到了以下问题。我跑了yum install vsftpd,但我无法启动它:

$ systemctl start vsftpd
Job for vsftpd.service failed because the control process exited with error code. See "systemctl status vsftpd.service" and "journalctl -xe" for details.
$ systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2018-05-10 21:21:56 UTC; 12s ago
  Process: 27650 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=1/FAILURE)
$ journalctl -xe | grep vsftpd
May 10 21:12:59 s198-12-156-35.secureserver.net yum[27519]: Installed: vsftpd-3.0.2-22.el7.x86_64

正如你所看到的,没有什么可做的。我应该在其他地方寻找相关的日志输出吗?我也应该发布我的配置吗?(自从安装了 vsftpd 之后我就没有改过也没有碰过它)

标签: centos7vsftpd

解决方案


在 Freenode 上的 #centos 上找到了答案。就我而言,我的/etc/vsftpd/vsftpd.conf文件包含

listen=NO
listen_ipv6=YES

我需要将其更改为

listen=YES
listen_ipv6=NO

显然这不是 vsftpd 的默认设置——有人在 centos 存储库或上游和我的机器之间更改了它。

顺便说一句,如果至少有一条错误消息说它无法绑定到 ipv6 地址,那就太好了——那么我就不必怀疑了。我会尽快向 vsftpd 人员发送功能请求。


推荐阅读