Ubuntuにvsftpdをインストールする - 受信IPv4ソケットをバインドできませんか?

Ubuntuにvsftpdをインストールする - 受信IPv4ソケットをバインドできませんか?

ネットワークセキュリティプロセスを続行するには、仮想マシンにFTPサーバーを設定する必要があります。ゲートウェイ、クライアント、サーバーなど3つの仮想マシンを設定しました。次のコマンドを使用してvsftpdをインストールしました。

sudo apt-get install vsftpd

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

#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.168.50.5
listen_port=21

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

sudo vsftpd /etc/vsftpd/vsftpd-anon.conf

エラーが発生します。

500 OOPS: could not bind listening IPv4 socket

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

sudo netstat -tulpn

そしてこれを見ました:

ここに画像の説明を入力してください。

私は命令を出す:

sudo killserver 29383

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

sudo killall vsftpd

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

答え1

エラーの根本原因を正確に特定したことが正しいです。could not bind listening IPv4 socketつまり、何かがすでにポート21(デフォルトのFTPサーバーポート)でリッスンしていることを意味します。

vsftpd現在実行中のプログラムを正しく停止するには:

sudo service vsftpd stop

これが完了したら、カスタムinitスクリプトを使用してデーモンを起動します。

sudo vsftpd /etc/vsftpd/vsftpd-anon.conf

動作していることを確認したら、vsftpd起動時に自動的に起動しないようにinitスクリプトを変更し、既存のサービスを無効にする必要があります。

答え2

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

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

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

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

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

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

$ lsof -i grep ftp |

2) xinetdを停止します:

$sudo サービス xinetd 停止

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

$ /etc/init.d/vsftpd restart (ルートになり、このコマンドを実行してください)

4)また、これを使用してvsftpd.confを確認します。

聞く=はい

ローカルアクティベーション=はい

書き込みイネーブル=はい

ローカルマスク=022

dimessage_enable=はい

use_localtime=YES

xferlog_enable=はい

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/private/vsftpd.pem

関連情報