有一台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
是一个做这个或没有,但感觉像在正确的地方。