密钥验证:
虚拟机1生成一个公钥和私钥然后将公钥复制给虚拟机2中的authorized_keys中。
虚拟机1需要登录虚拟机2时它会带着公钥访问虚拟机2,虚拟机2查询authorized_keys是否存在此公钥。
如果存在,虚拟机2生成一串随机字符并使用此公钥进行加密,然后返回给虚拟机1,虚拟机1使用私钥进行解密后返回给虚拟机2,验证完成-登陆成功。
设置SSH免密登录详细过程
执行ssh-keygen
连续按三次回车,生成公钥和私钥
公钥和私钥都保存在 /root/.ssh/
目录下
可cd进去查看 分别为—id_rsa和id_rsa.pub
接下来我们就需要将生成的公钥复制给我们想要免密登录的虚拟机
执行ssh-copy-id+虚拟机IP
输入yes和目标虚拟机的密码即可复制完成
在目标虚拟机的/root/.ssh/
目录下可以找到authorized_keys文件
cat authorized_keys
可以查看刚刚复制过来的公钥
可以与id_rsa.pub进行比较
相同!!!
测试一下
成功!!!!!!!!!
来源:https://blog.csdn.net/java_xinshou1/article/details/100539772