ssh免密登录原理
1 node1 使用 ssh-keygen –t rsa 生成公钥和私钥
2 ssh-copy-id root@node2 将公钥拷贝到node2上,实际上是把公钥内容追加到 authorized_keys文件中。
3 请求时:node1向node2发送连接请求时,附带主机,ip地址等信息
4 node2收到请求后,去授权文件里查找node1的公钥,找到之后,随机生成一个字符串,并用公钥加密,并发送给node1
5 node1接收到密文之后,用私钥解密,并把解密结果返回给node2
6 node2拿到解密结果之后,与之前的字符串进行比较,如果相同,则可以登录成功。
原理图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201208234212766.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNzAwNzI3,size_16,color_FFFFFF,t_70#pic_center)