SSH公钥认证连接过程
SSH公钥认证连接过程
- 客户端尝试连接 ssh user@host(
- 服务器发送自己的公钥验证(验证服务器身份,防止中间人攻击,公钥信息存储在~/.ssh/known_hosts)
- 客户端确认服务器身份后,会向服务器发送公钥ID(告诉服务器我有这对密钥)
- 服务器检查~/.ssh/authorized_keys,若有匹配公钥,服务器会生成随机挑战数据,用客户端的公钥加密发送
- 客户端用私钥对挑战数据签名,将签名返回到服务器
- 服务器用公钥验证签名,若匹配则允许登录
SSH公钥认证连接过程