系统在处理 SSH 连接时会经过哪些步骤?
sshd
启动 pam 和 pam 模块来验证我们passwd
和shadow
文件)hosts.allow/deny
,/etc/shells
和其他的东西所以我的问题是什么机制负责检查在他们的passwd
文件中分配给用户的 shell (在步骤 6 中)?是 pam 本身,还是某个特定的 pam 模块sshd
,还是其他东西?我知道我可以passwd
通过编写 pam 模块来替换文件(用于检查用户名和密码),但是如何替换passwd
shell 条目的文件?