web-dev-qa-db-ja.com

500 OOPS:設定ファイルを開くことができません:/etc/vsftpd/vsftpd.conf

設定ファイルを開けない理由がわかりません。

$ 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
8
ahuigo

ファイルの所有者に問題があります。 Uはconfig/etc/vsftpd/vsftpd.confの正しい所有者を設定する必要があります

Sudo chown root /etc/vsftpd/vsftpd.conf
9
ahuigo

OSによっては、間違ったコマンドを実行したために、次のエラーが発生する場合があります。たとえば、Linux Mint15で次のコマンドを実行しました。

Sudo vsftpd restart

私が受け取った出力は次のとおりです。

500 OOPS: cannot read config file: restart

Vsftpdデーモンを再起動する正しいコマンドは次のとおりです。

Sudo restart vsftpd 

これにより、次の出力が得られました。

vsftpd start/running, process 2231
7
John

単にservice vsftpd [start/restart/stop]ではなく、vsftpd [start/restart/stop]を使用してください

5
goodies

私の解決策は、systemctlコマンドを使用してvsftpdを起動することでした。

Sudo systemctl start vsftpd
2

これは私のために働いた:

Sudo systemctl restart vsftpd.service
0
Max

MacOSでは、新しくインストールされたvsftpdプロセスがそのメッセージで失敗します。私の設定ファイルがどこにあるかを教えなければなりません:

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

0
harperville

Xinetd ftpが実行されているため、おそらくこのエラーが発生しています。

以下の手順で次のエラーが解決されます:

  • vsftpdエラー:500 OOPS:リスニングIPv4ソケットをバインドできませんでした
  • ncftpgetエラー:接続直後のサーバーのハングアップ

エラーを修正するには、以下の手順に従ってください:

  1. 実行中のftpサービスを表示するには

    • $ lsof -i | grep ftp
  2. Xinetdを停止するには:

    • $ Sudoサービスxinetd停止
  3. Xinetdを停止した後、次のように入力してvsftpdサービスを再起動します。

    • $ /etc/init.d/vsftpd restart(rootになり、このコマンドを実行します)
  4. また、これで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

0
Ankit Raj

これは私のためにトリックをしました

Sudo restart vsftpd
0
mdxprograms