相关疑难解决方法(0)

系统在处理 SSH 连接时会经过哪些步骤?

系统在处理 SSH 连接时会经过哪些步骤?

  1. 我们尝试通过 ssh 登录
  2. sshd 启动 pam 和 pam 模块来验证我们
  3. 根据 pam 配置,我们需要提供用户名和密码(pam 检查passwdshadow文件)
  4. PAM检查hosts.allow/deny/etc/shells和其他的东西
  5. 如果一切顺利,我们就登录了
  6. ???
  7. 外壳已启动

所以我的问题是什么机制负责检查在他们的passwd文件中分配给用户的 shell (在步骤 6 中)?是 pam 本身,还是某个特定的 pam 模块sshd,还是其他东西?我知道我可以passwd通过编写 pam 模块来替换文件(用于检查用户名和密码),但是如何替换passwdshell 条目的文件?

shell ssh pam

9
推荐指数
1
解决办法
1154
查看次数

标签 统计

pam ×1

shell ×1

ssh ×1