ssh免密登录流程:
1.生成密钥对:在机器1上,使用ssh-keygen命令生成一个密钥对,包括一个私钥(private key)和一个公钥(public key)
2.分发公钥:将机器1上生成的公钥分发到机器2上。这通常是通过ssh-copy-id命令或者手动将公钥追加到机器2的~/.ssh/authorized_keys文件中来实现的。这样,机器2就拥有了机器1的公钥
3.验证免密登录:一旦公钥分发完成,就可以尝试从机器1通过ssh连接到机器2,而不需要输入密码。当机器1尝试连接到机器2时,它会使用自己的私钥来“签名”一个认证请求,并将这个请求发送给机器2。机器2接收到请求后,会使用机器1的公钥来验证签名的有效性。如果验证通过,机器2就会接受这个连接请求,从而实现免密登录。
ssh协议使用的是公钥加密和私钥解密的原则,私钥是用来生成签名的,公钥是用来验证私钥签名的合法性的