De certa forma, é isso que está acontecendo, mas eu não diria isso dessa maneira.
Porque o PAM não informa o sshd ativamente, mas sim o sshd pergunta ao PAM via chamadas de função (como pam_authenticate
, pam_acct_mgmt
, etc.) e age de acordo com os resultados. O PAM também não sabe automaticamente quando uma sessão é encerrada, mas tem que ser informado via pam_close_session
(desde uma sessão pode ser fechada de outro aplicativo).
Você pode procurar o código-fonte do openssh para entender onde e como o sshd utiliza o PAM. Eu também recomendaria o Guia dos desenvolvedores de aplicativos Linux-PAM se você estiver interessado nos detalhes.