ssh-keygen教程第3章:ssh免密登录的原理

ssh免密登录的原理非常简单,就是使用了一个非对称加密算法。具体原理如下图:

客户机想免密登录服务器原理图

虽然我们已经很清晰的把ssh免密登录的过程在图中标注了,但还是对其中重要部分,读者容易误解的部分做一些解释:

  1. 一定要在是想免密登录某台机器的客户端生成一对密钥:公钥、私钥。公钥是可以给其他人的,私钥一定不能随意给。
  2. 公钥和私钥就是一些加密的字符串和一些明文的信息
  3. 每一次登录,服务器随机的字符串都不一样,这相当于一个动态的密码

ok,知道了原理,后面章节的学习就会容易很多


ssh-keygen公钥私钥本质是字符串

很多同学好奇,公钥、私钥在计算机中到底是什么,以什么格式存的。这里告诉大家不要想太难,公钥、私钥仅仅是一大串字符串而已。

如下:

ssh-keygen公钥私钥本质是字符串