SSH的免密登陆

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

第一步:生成公钥和私钥

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


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

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

ssh-copy-id hadoop1


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

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


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

scp authorized_keys hadoop2:$PWD

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


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


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

切换虚拟机成功的效果图



猜你喜欢

转载自blog.csdn.net/weixin_42295141/article/details/81050154