web-dev-qa-db-ja.com

vsftpd:500 OOPS:リスニングIPv4ソケットをバインドできませんでした

Ftpサーバーとしてvsftpdを使用します。 /etc/vsftpd.confですべての変更を行いました。

これらの変更は(digitaloceanによると)次のとおりです。

anonymous_enable=NO
write_enable=YES
local_enable=YES
chroot_local_user=YES

詳細はこちら: https://www.digitalocean.com/community/articles/how-to-configure-vsftpd-to-use-ssl-tls-on-an-ubuntu-vps

Ssl証明書ファイルも作成しました。 (必須ではありませんが、推奨されます)

まだ取得中:

500 OOPS:リスニングIPv4ソケットをバインドできませんでした

注意:

pam_service_name = vsftpd

Netstat:

netstat -pan|grep :21;
tcp        0      0 0.0.0.0:21 0.0.0.0:*               LISTEN      30694/vsftpd
1

おそらくあなたは/etc/xinetd.d/ftpenabledを持っていて、/usr/sbin/vsftpdを指していて、/etc/vsftpd.confにはlisten=YESがあります。

listen=NOに変更するだけです。 listen=YESはスタンドアロン用です。vsftpdを常にアクティブにしたい場合は、xinetd構成で無効にする必要があります。

1
ocsav

lISTEN行が必要になる場合があります:LISTEN = YES

更新:netstatの結果から、vsftpdが実際に実行されており、0.0.0.0:21に関連付けられているようです。したがって、すべてのインターフェイスのポート(21)。これは、インターフェイスの1つがバインド要求を受け入れていないことを示す警告である可能性があります。 ftpサーバーをテストできますか?ディレクトリリストはありますか?

更新2:SELinuxはアクティブ化されていますか?パッシブおよびアクティブとしてログインして、機能するかどうかを確認してください。..これらにはftpの履歴があります。もう1つ注意すべき点は、ログインに使用されるユーザーアカウントのホームディレクトリが実際にユーザーによって所有されているかどうかです。 vsftpdは、権限に関しては非常に敏感です。

0
Ghassan