SSH的免密登陆

生成公钥和私钥的原有:大数据集群状态下,集群中的各台虚拟机之间,数据的交互不能需要输入密码

SSH的免密登陆

第一步:生成公钥和私钥

ssh-****** -t rsa 在hadoop1和hadoop2和hadoop3上面都要执行,产生公钥和私钥

SSH的免密登陆

SSH的免密登陆

使用相同的步骤在hadoop02和hadoop03上面都生成公钥和私钥

第二步:将hadoop2和hadoop3的公钥都拷贝到hadoop1这台电脑上

ssh-copy-id hadoop1

SSH的免密登陆

使用同样的步骤,将hadoop2的公钥也拷贝到hadoop01的机器上

最后查看下hadoop1上面的授权文件(看是否有hadoop2和hadoop3的公钥)

SSH的免密登陆

第三步:使用hadoop2hadoop3分别ssh登录hadoop1,看是否还需要密码登录。

scp authorized_keys hadoop2:$PWD

因为有了公钥,就可以不用密码进行登录了。同时将hadoop01自己的公钥也拷贝到授权文件中,这样授权文件中就有了三台机器的公钥信息,将这个授权文件拷贝到三台机器上,他们互相登录的时候,就不需要密码了。

SSH的免密登陆

第四步:将hadoop1中拥有所有公钥的授权文件拷贝到其他两台机器的.ssh目录下面

SSH的免密登陆

同样的道理,把hadoop1上的授权文件拷贝到hadoop2的/root/.ssh/目录下面 最终解释权如下图:

SSH的免密登陆

切换虚拟机成功的效果图

SSH的免密登陆