web-dev-qa-db-ja.com

vsftpdで仮想ユーザーアカウントでログインできないのはなぜですか?

仮想ユーザーと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」ではログインできません。

何か案は?

7
Ramon

私も同じ問題を抱えていましたが、 このスレッド は役に立ちました。

どうやらvsftpdはMD5ハッシュに問題があるようです。 htpasswdにcrypt()(-dオプション)を使用するように指示すると、突然機能しました。

Sudo htpasswd -c -d -b /etc/ftpd.passwd twilight sparkle
6
Denis Drescher

Htpasswdに-dオプションを追加すると、Rackspace/Ubuntuのセットアップで機能しました:htpasswd -c -d passwd username

0
Drew Hart

以下を使用して構成します。

http://en.gentoo-wiki.com/wiki/Vsftpd#b.29_pam_pwdfile

私は自分のセットアップでこれを試しましたが、期待どおりに機能しています。

0
atolani