500 OOPS:无法打开配置文件:/etc/vsftpd/vsftpd.conf

时间:2013-07-30 08:36:03

标签: ftp-server

我不知道为什么它无法打开配置文件。

$ ll /etc/vsftpd/vsftpd.conf
-rw-r--r-- 1 xuehui1 root 4182 Aug 20  2012 /etc/vsftpd/vsftpd.conf //exits
$ sudo /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
500 OOPS: cannot open config file:/etc/vsftpd/vsftpd.conf

这是vsftpd.conf,它适用于其他linux机器(centos)但是这个吗?任何帮助都会受到赞赏..

# Example config file /etc/vsftpd/vsftpd.conf
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#
# If you want, you can have your log file in standard ftpd xferlog format
xferlog_std_format=YES
#
chroot_local_user=YES
pam_service_name=vsftpd
userlist_enable=YES
#enable for standalone mode
listen=YES
tcp_wrappers=YES
use_localtime=YES

9 个答案:

答案 0 :(得分:9)

关于文件所有者的问题。你应该为config /etc/vsftpd/vsftpd.conf

设置正确的所有者
sudo chown root /etc/vsftpd/vsftpd.conf

答案 1 :(得分:7)

根据操作系统的不同,由于运行的命令不正确,可能会出现以下错误。 例如,我在Linux Mint 15中运行了以下命令:

sudo vsftpd restart

我收到的输出是:

500 OOPS: cannot read config file: restart

重启vsftpd守护程序的正确命令是:

sudo restart vsftpd 

这给出了输出:

vsftpd start/running, process 2231

答案 2 :(得分:5)

使用service vsftpd [start/restart/stop],而不仅仅是vsftpd [start/restart/stop]

答案 3 :(得分:1)

我的解决方案是使用systemctl命令启动vsftpd。

sudo systemctl start vsftpd

答案 4 :(得分:0)

由于xinetd ftp正在运行,您可能会收到此错误。

下面提到的程序将解决以下错误:

  • vsftpd错误:500 OOPS:无法绑定侦听IPv4套接字
  • ncftpget错误:连接后立即发生服务器挂断

按照下面提到的步骤纠正错误:

  1. 要查看正在运行的ftp服务,请使用

    • $ lsof -i | grep ftp
  2. 停止xinetd:

    • $ sudo service xinetd stop
  3. 停止xinetd后,键入以下命令重新启动vsftpd服务:

    • $ /etc/init.d/vsftpd restart(成为root并运行此命令)
  4. 同时用这个

    检查vsftpd.conf
    • 听= YES

    • local_enable = YES

    • WRITE_ENABLE = YES

    • local_umask = 022

    • dirmessage_enable = YES

    • use_localtime = YES

    • xferlog_enable = YES

    • secure_chroot_dir =的/ var /运行/ vsftpd的/空

    • pam_service_name = vsftpd的

    • rsa_cert_file =的/ etc / SSL /私人/ vsftpd.pem

答案 5 :(得分:0)

在macOS上,新安装的vsftpd进程因该消息而失败。我必须告诉它我的配置文件在哪里:

$ sudo vsftpd/3.0.3/sbin/vsftpd /etc/vsftpd.conf & [1] 5735

答案 6 :(得分:0)

这对我有用:

sudo systemctl restart vsftpd.service

答案 7 :(得分:-1)

这对我来说很有把戏

sudo restart vsftpd

答案 8 :(得分:-1)

我做了这个

sudo dpkg-reconfigure vsftpd