問題
CentOS/RHEL 7 サーバーで、ローカル ユーザーのパスワードなしの SSH が機能しません。このサーバーは LDAP を使用しており、すべての LDAP ユーザー アクセスは正常に機能しています。 /etc/security/access.conf にローカル ユーザーを追加すると、接続に問題はありません。ただし、/etc/security/access.conf ファイルにユーザー名を追加することは、顧客の内部セキュリティ ポリシーによっては、許容できる回避策ではない場合があります。
根本原因
この問題は、プライマリ認証方法として LDAP を使用しているシステムで、ローカル ユーザーに権限が設定されていないために発生します。安全なログ ファイルに次のエラーが表示されます:
Jul 31 04:05:43 hcusalpbidmbi1s sshd[25861]: pam_access(sshd:account): access denied for user `infbiftp' from `dm-bii-dev-01.am.health.ge.com' Jul 31 04:05:43 hcusalpbidmbi1s sshd[25861]: pam_sss(sshd:account): Access denied for user infbiftp: 10 (User not known to the underlying authentication module) >>>> Jul 31 04:05:43 hcusalpbidmbi1s sshd[25861]: fatal: Access denied for user infbiftp by PAM account configuration [preauth] >>>>
解決策
1. /etc/sshd/sshd_conf を編集します 次の行を追加します:
# vi /etc/sshd/sshd_conf AllowUsers username
正しいユーザー名に置き換えてから、ファイルを保存してください。
2. /etc/pam.d/sshd を編集します ファイルに次の行を追加します:
# vi /etc/pam.d/sshd account sufficient pam_localuser.so
ファイルを保存します。
3. sshd サービスと sssd サービスを再起動します。
# systemctl sshd restart # systemctl sssd restart
Active Directory (AD) ドメインに統合した後、サーバーに ssh できない [CentOS/RHEL 7]
CentOS/RHEL で監査ログとメッセージ ファイルがローテーションしない