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

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

vsftpd を ftp サーバーとして使用します。すべての変更は /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 -pan|grep :21;
tcp        0      0 0.0.0.0:21 0.0.0.0:*               LISTEN      30694/vsftpd

答え1

おそらく、/etc/xinetd.d/ftp enabledAND が を指しており/usr/sbin/vsftpd、 が に含まれ/etc/vsftpd.confていると考えられますlisten=YES

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

答え2

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

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

更新 2: SELinux は有効になっていますか? パッシブとアクティブでログインしてみて、どちらが機能するか確認していただけますか?... これらの問題は ftp で発生しています。ログインに使用したユーザー アカウントのホーム ディレクトリが実際にユーザーによって所有されているかどうかも確認する必要があります。vsftpd は権限に関して非常に敏感です。

関連情報