vsftpdのインストール - 500 OOPS:受信IPv4ソケットをバインドできませんか?

vsftpdのインストール - 500 OOPS:受信IPv4ソケットをバインドできませんか?

マイコンピュータにFTPサーバーを設定する必要があります。次のコマンドを使用してvsftpdをインストールしました。

sudo apt-get install vsftpd

vsftpd.confその後、場所の設定ファイルを編集しました/etc。このファイルには以下が含まれます。

#Set the server to run in standalone mode
listen=YES

#Enable anonymous access
local_enable=NO
anonymous_enable=YES

#Disable write access
write_enable=NO

#Set root directory for anon connections
anon_root=/var/ftp

#Limit retrieval rate
anon_max_rate=2048000

#Enable logging user login and file transfers. /var/log/vsftpd.log
xferlog_enable=YES

#Set interface and port
listen_address=192.120.43.250
listen_port=21

IPアドレス192.120.43.250は私のサーバーのeth0です。私がコマンドを実行すると

sudo vsftpd /etc/vsftpd.conf

エラーが発生します。

500 OOPS: could not bind listening IPv4 socket

ポート21で何が実行されているかを確認するために、次のコマンドを実行しました。

sudo netstat -tulpn

vsftpdプロセスIDが次のようになっていることを確認してください。29383だから、次のコマンドを発行します。

sudo killserver 29383

そしてもう一度確認してください。それでもvsftpd存在しますが、PIDは異なります。実行コマンド:

sudo killall vsftpd

そして

sudo killall -9 vsftpd

同じことをしてください。再インストールしてみました。何が起こっていて、どのように解決するかを知っている人はいますか?

答え1

コメントを覚えてください

listen=YES

スタンドアロンモードで実行されvsftpd.confないようにファイルにvsftpd

それは私の問題を解決しました。

答え2

xinetd ftpが実行されているため、このエラーが表示されることがあります。

以下のプロセスは、次のエラーを解決します。

A)500 OOPS:vsftpdに対して着信IPv4ソケットをバインドできません。

B) ncftpget の場合、接続直後にサーバが停止します。

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

  • 実行中のFTPサービスを表示するには、次を使用します。

    $ lsof -i | grep ftp (Become root and run this command)
    
  • xinetdを停止するには:

    $ sudo service xinetd stop
    
  • xinetdを停止したら、次のコマンドを入力してvsftpdサービスを再起動します。

    $ /etc/init.d/vsftpd restart  (Become root and run this command)
    
  • 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
    

答え3

私の場合、実行中のプロセスによってエラーが発生しました。

以下を試してください。

$ sudo service vsftpd restart

新しい設定パラメータ(存在する場合)を使用してサービスを再起動する必要があります。

答え4

私の場合は、次の行のコメントを削除してvsftpd.conf問題を解決しました。

write_enable=YES

関連情報