質問: vsftpdがpam認証に失敗する 実証済みのvsftpd構成をfedora 16の新しいサーバーに移動すると、問題が発生しました。すべて正常に機能しているように見えますが、ユーザー認証は失敗します。何が起こったのかを示すログのエントリが見つかりません。以下は完全な設定ファイルです:_anonymous_enable=no local_enable=yes write_enable=yes local_umask=022 dirmessage_enable=yes xferlog_enable=yes connect_from_port_20=yes xferlog_file=/var/log/vsftpd.log xferlog_std_format=yes idle_session_timeout=0 data_connection_timeout=0 nopriv_user=ftpsecure connect_from_port_20=yes listen=yes chroot_local_user=yes chroot_list_enable=no ls_recurse_enable=yes listen_ipv6=no pam_service_name=vsftpd userlist_enable=yes tcp_wrappers=yes _ftpはユーザー名とパスワードを要求します、私はそれらを提供します、ログインが正しくありません。私は確認しました、このユーザーはsshからログインできます。 _pam_service_が原因で問題が発生しています。匿名(許可に変更した場合)はうまく機能するようです。selinuxが無効になっています。ftpsecureは正しく構成されているようです...私は完全に途方に暮れています!以下は、私が調べたが成功しなかったログファイルです。_/var/log/messages /var/log/xferlog #empty /var/log/vsftpd.log #empty /var/log/secure __/var/log/audit/audit.log_で何かが見つかりました:type=user_auth msg=audit(1335632253.332:18486): user pid=19528 uid=0 auid=4294967295 ses=4294967295 msg='op=pam:authentication acct="kate" exe="/usr/sbin/vsftpd" hostname=ip68-5-219-23.oc.oc.cox.net addr=68.5.219.23 terminal=ftp res=failed'多分私は_/var/log/wtf-is-wrong.help_を見る必要があります:-)詳細情報:/etc/pam.d/vsftpdは次のようになります。_#%pam-1.0 session optional pam_keyinit.so force revoke auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed auth required pam_shells.so auth include password-auth account include password-auth session required pam_loginuid.so session include password-auth _
回答: 私はubuntuを使用していますが、同じ問題がありました解決:add-shell /sbin/nologin sudo usermod -s /sbin/nologin ftpme sudo vi /etc/pam.d/vsftpd 次にコメントし、次のように行を追加します#%pam-1.0 session optional pam_keyinit.so force revoke auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed auth required pam_shells.so #auth include password-auth #account include password-auth #session required pam_loginuid.so #session include password-auth @include common-auth @include common-account @include common-password @include common-session