我在 Ubuntu 15.04 上,我刚刚安装了vsftpd
. 当我运行命令时service vsftpd status
,我得到以下输出:
vsftpd.service - vsftpd FTP server
Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2015-10-09 19:18:50 IST; 3min 11s ago
Process: 2981 ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf (code=exited, status=2)
Process: 2979 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS)
Main PID: 2981 (code=exited, status=2)
Oct 09 19:18:50 harshal-Lenovo-B40-70 systemd[1]: Starting vsftpd FTP server...
Oct 09 19:18:50 harshal-Lenovo-B40-70 systemd[1]: Started vsftpd FTP server.
Oct 09 19:18:50 harshal-Lenovo-B40-70 systemd[1]: vsftpd.service: main process exited, code=exited, status=2/INVALIDARGUMENT
Oct 09 19:18:50 harshal-Lenovo-B40-70 systemd[1]: Unit vsftpd.service entered failed state.
Oct 09 19:18:50 harshal-Lenovo-B40-70 systemd[1]: vsftpd.service failed.
Run Code Online (Sandbox Code Playgroud)
我检查过/etc/vsftpd.conf
,它存在,我没有发现任何问题。我该如何解决这个问题?
ste*_*nix 14
我在尝试在 Ubuntu 16.04 上启动 vsftpd 时遇到了相同的症状。在我的情况下,注释掉这一行就足够了/etc/vsftpd.conf
:
listen_ipv6=YES
Run Code Online (Sandbox Code Playgroud)
我不知道为什么我不能使用 ipv6,但我不需要 IP-v6,禁用它可以解决我的问题。
小智 8
第 1 步:检查 vsftpd.conf
listen=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
Run Code Online (Sandbox Code Playgroud)
第 2 步:查看正在运行的 ftp 服务使用
$ lsof -i | grep ftp
Run Code Online (Sandbox Code Playgroud)
第 3 步:停止 xinetd
$ sudo service xinetd stop
Run Code Online (Sandbox Code Playgroud)
第 4 步:停止 xinetd 后,键入以下命令重新启动 vsftpd 服务
$ /etc/init.d/vsftpd restart
Run Code Online (Sandbox Code Playgroud)
除了其他一些解决方案(listen_ipv6=NO
和listen=YES
)之外,我的失败并出现了同样的错误,因为我在修改内容之后添加了评论:
listen_ipv6=NO # modified
Run Code Online (Sandbox Code Playgroud)
这也导致了同样的status=2/INVALIDARGUMENT
错误。只能通过直接运行守护程序来弄清楚:
$ sudo /usr/sbin/vsftpd /etc/vsftpd.conf
500 OOPS: bad bool value in config file for: listen_ipv6
Run Code Online (Sandbox Code Playgroud)
systemctl/service 和 /var/log/vsftpd.log 都没有任何用处。
解决方案是删除尾随评论:
listen_ipv6=NO
Run Code Online (Sandbox Code Playgroud)
小智 -1
你可以看到/etc/vsftpd.conf。这个文件配置\xe3\x80\x80Listen=YES,如果你设置,,你使用vsftpd启动服务。你可以试试。\n我也遇到过这个问题,已经解决了,希望你能帮忙。
\n