有一台SLES 11机器。用户通过SSH和pubkey登录(混合使用,有些用户使用密码,有些用户使用ssh密钥)
sshd_config具有:
UsePAM yes
PasswordAuthentication yes
PubkeyAuthentication yes
问题:如果使用pubkey登录的用户的密码过期,则系统将提示该用户更改密码。
问题:如果用户具有有效的SSH密钥并且密码已过期,我们如何设置PAM或sshd配置以允许用户登录?- 无需弹出“更改密码”。
UPDATE#1:解决方案不能是:“ UsePAM no”
SERVER:~ # cat /etc/pam.d/sshd 
#%PAM-1.0
auth        requisite   pam_nologin.so
auth        include     common-auth
account     requisite   pam_nologin.so
account     include     common-account
password    include     common-password
session     required    pam_loginuid.so
session     include     common-session
SERVER:~ # 
UPDATE#2:解决方案不能是:将用户密码设置为永不过期
更新#3:
SERVER:/etc/pam.d # cat common-account
#%PAM-1.0
...
account required    pam_unix2.so    
account required    pam_tally.so
SERVER:/etc/pam.d # 
          ForcedPasswdChange No将其用于SSH1
                ForcedPasswdChange No到期后将无法使用。您正在寻找一种允许过期用户登录的解决方案
                
pam_unix.so从session第/etc/pam.d/sshd(,取而代之的是pam_lastlog.so,如果它不存在,我不知道,pam_unix.so/session是一个做这个或没有,但感觉像在正确的地方。