Есть машина SLES 11. Пользователи входят в систему через SSH и pubkey (смешанные, некоторые используют пароль, некоторые используют ключ ssh)
Sshd_config имеет:
UsePAM yes
PasswordAuthentication yes
PubkeyAuthentication yes
Проблема: если срок действия пароля истекает для пользователя, который использует вход в систему с использованием открытого ключа, пользователю будет предложено сменить пароль.
Вопрос: Как мы можем настроить конфигурацию PAM или sshd, чтобы пользователи могли войти в систему, если у них есть действительный ключ SSH и срок действия пароля истек? - Не выскакивая «смени пароль».
ОБНОВЛЕНИЕ № 1: Решение не может быть: «UsePAM нет»
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:~ #
ОБНОВЛЕНИЕ № 2: Решение не может быть: установить пароль пользователя, чтобы никогда не истек
UPDATE # 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
что тот делает это или нет, но кажется, что это правильное место.