方法一
1、设置主机名
hostname查看当前主机名 没有设置过应该是ip地址
hostnamectl set-hostname 主机名 (修改主机的名称)
2添加各个主机的地址和主机名
vi /etc/hosts
分发到其他节点
scp /etc/hosts root@hadoop102:/etc/
scp /etc/hosts root@hadoop100:/etc/
3、生成秘钥
ssh-keygen -t rsa -P “” (P是大写)
4、自己保存秘钥
cat ~/.ssh/id_rsa.pub > .ssh/authorized_keys
>是覆盖, >>是追加,不要弄混
5、把自己的秘钥传给别人
格式: ssh-copy-id -i .ssh/id_rsa.pub -p22 别人的用户名@别人的主机名
ssh-copy-id -i ~/.ssh/id_rsa.pub -p22 root@hadoop102
ssh-copy-id -i ~/.ssh/id_rsa.pub -p22 root@hadoop100
顺带提一下scp方法
scp -r 文件 别人用户@别人主机名:别人的路径
-r是递归,当前文件夹下所有
:$PWD/ 传到是与本机目前一样的路径
方法二
三台节点都是同时进行
ssh-keygen -t rsa
生成密钥后,输入 3 下回车,代表3台机器的互信密码都是空
ssh-copy-id hadoop1
ssh-copy-id hadoop2
ssh-copy-id hadoop3
分别输入对应机器的登录密码,就OK了
如果某台机器中包含之前的密钥,应当把 ~/.ssh 文件夹删除。