vsftpd を ftp サーバーとして使用します。すべての変更は /etc/vsftpd.conf で行いました。
これらの変更点は次のとおりです (digitalocean によると):
anonymous_enable=NO
write_enable=YES
local_enable=YES
chroot_local_user=YES
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
enabled
AND が を指しており/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 は権限に関して非常に敏感です。