SSH 免密登录原理
SSH登录过程
下面一张图解密SSH登录的过程:
先在自己的机器上生成一份公钥和私钥(ssh-keygen -t rsa
),然后将公钥放在目标服务器的授权列表中;这个就是authorized_keys
文件;
验证过程:当你在自己机器上申请连接服务器时,目标服务器在authorized_keys
中查找,若存在则利用这个公钥进行加密并返回给你所在机器,你自己的机器上会利用私钥进行解密,然后返回给要连接的机器,然后完成验证的过程。
免密登录配置
在源服务器上生成公钥和私钥
ssh-keygen -t rsa
默认会在
/root/.ssh
下生成id_rsa
,id_rsa_pub
文件
拷贝公钥到要登录的服务器
ssh-copy-id [目标服务器IP]
至此已经完成了源服务器到目标服务器上的免密登录。为了让一个集群中的节点相互之间互相免密登录,可以将id_rsa
, id_rsa.pub
拷贝一份到所有节点即可。