最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 服务器 > 云计算 >
SSH免密登录是怎么玩儿的?
CSDN发表于 2020-09-03 18:27 次浏览

 

      作为一名后端开发,经常会遇到SSH登录,Git提交等事务,而当你有很多服务器的时候使用密码可能不是一个好的选择了,就像我要登录自己的服务器、公司各个环境的服务器,虽然有工具可以帮我们做这些,但我习惯在命令行下操作。
下面我带你了解一下免密登录的原理和如何实现。

在这里插入图片描述

  • A服务器:
    A服务器生成公钥和私钥(公A、私A)
    将A服务器的公钥授权给B服务器

  • B服务器:
    存储A服务器的公钥(公A)

  • 登录过程:
    1.A服务器向B服务器发起登录请求
    2.B服务器接收到收到A服务器的登录请求,开始验证身份
    出题:随机生成一个数字 1001 通过公A加密,假设加密完后为word 发给A服务器
    3.A服务器收到B服务器发来的题
    解题:使用私A 解密 将word 解密为1001
    4.A服务器将解密完的 1001+会话id ,再次通过MD5加密,加密完后为order ,发送给B服务器
    5.B服务器将自己出的题 1001+会话id,通过MD5加密,加密完后为order
    6.B服务器将自己加密完的 order 与A服务器最终发送过来的数据进行比对,如果一样,允许免密登录

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐