公钥免密登录的过程如下
1、客户端发送自己的公钥给服务器,写入到服务器的authorized_keys文件中
2、服务器接收到客户端的连接请求后,在自己authorized_keys文件中匹配,是否存在该客户端的公钥信息,如果存在就生成一个随机数R,再用客户端的公钥,针对随机数R进行加密,得到了一个加密后的随机数公钥(R),pubkey(R)
3、客户端通过自己的私钥,对pubkey(R)进行解密,得到了随机数R,再针对这个随机数R和当前连接会话sessionkey采用MD5加密方式,生成摘要Digest1,再次发送服务器进行验证
4、服务器针对这个随机数R和sessionkey也采用同样的摘要算法计算得出Digest2
5、服务器比对Digest1、Digest2是否一致,一致则验证通过,客户端登录服务器
登录Linux服务器的形式
- 基于口令,账号密码的登录方式:基于密码的登录,需要记住复杂的密码,且如果机器数量太多,难以使用密码进行管理
- 基于公钥的认证方式:可以实现免密登录,减少运维人员的负担








网友评论