仮想ユーザーとpam_pwdfile.soでvsftpdを使用したいと思います。 vsftpdをインストールし、htpasswdを介して2人のユーザー(ramonとdragon)をファイル/etc/vsftpd.passwdに追加しました。 /etc/pam.d/vsftpdは、このファイルを使用するように構成されています。
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required pam_pwdfile.so pwdfile /etc/vsftpd.passwd
account required pam_permit.so
@include common-account
@include common-session
ユーザー「ramon」は/etc/passwd
でも利用できます。ユーザー「ramon」を使用したftpへのログインは期待どおりに機能します。しかし、「ドラゴン」を使用したログインはしません:/結果は常に
Login failed: 530 Login incorrect.
間違えた可能性があるので、/usr/share/doc/vsftpd/examples/VIRTUAL_USERS/README
に記載されている正確な方法を試しました。まだ運がない。ユーザー「ramon」でログインできますが、ユーザー「dragon」ではログインできません。
何か案は?
私も同じ問題を抱えていましたが、 このスレッド は役に立ちました。
どうやらvsftpdはMD5ハッシュに問題があるようです。 htpasswdにcrypt()(-dオプション)を使用するように指示すると、突然機能しました。
Sudo htpasswd -c -d -b /etc/ftpd.passwd twilight sparkle
Htpasswdに-dオプションを追加すると、Rackspace/Ubuntuのセットアップで機能しました:htpasswd -c -d passwd username
。
以下を使用して構成します。
http://en.gentoo-wiki.com/wiki/Vsftpd#b.29_pam_pwdfile
私は自分のセットアップでこれを試しましたが、期待どおりに機能しています。