Я читал в другом месте, что другие люди просят, чтобы SSH был «исправлен», чтобы заблокированные учетные записи не могли входить через SSH. (см. ошибку Debian 219377) Этот запрос был отклонен как патч «потому что он нарушает некоторые ожидания пользователей [которые] использовали для passwd -l только блокировку passwd». (см. ошибку Debian 389183). Например, некоторые люди ХОТЯТ иметь возможность блокировать учетные записи из паролей, но все же разрешают доступ по SSH-ключу.
PAM не будет отказывать в аутентификации по ключу SSH учетным записям, которые только что были заблокированы (например, из-за попыток ввода неверного пароля, поскольку аутентификация по ключу SSH предназначена для того, чтобы не обращать никакого внимания на поле пароля, из которого обычно блокируются учетные записи).
Я понимаю, что запись хеша пароля неявно проверяется во время pam_authenicate (), а не во время pam_acct_mgmt (). pam_unix.so pam_sm_acct_mgmt () вообще не проверяет хэш пароля, а pam_authenticate () не вызывается во время аутентификации с открытым ключом.
Если вы хотите централизованно отключить учетные записи от входа в систему, существуют другие возможные обходные пути, в том числе:
Смена оболочки входа.
(пере) переместить их файл author_keys.
Другим вариантом запрета доступа может быть использование DenyGroups или AllowGroups в sshd_config. (затем добавление пользователя в группу «sshdeny» или удаление его из группы «sshlogin», чтобы отключить их вход в систему.) (читайте здесь: https://help.ubuntu.com/8.04/serverguide/user-management .html )
С http://web.archiveorange.com/archive/v/67CtqEoe5MhDqkDmUMuL
я прочитал: «Проблема в том, что pam_unix проверяет только даты истечения срока действия теневой записи, а не содержимого поля хэша пароля». Если это правда, будет ли истечение срока действия учетной записи вместо блокировки делать то, что вам нужно?
Возможно, ответ на ваш вопрос «да, если вы отключаете их где-то, кроме поля пароля»
account optional pam_echo.so file=/etc/redhat-release
в /etc/pam.d/sshd приводит к печати содержимого файла при использовании авторизации на основе ключа (попробуйте).