方法一
1、生成公钥和私钥
在三台虚拟机都分别输入命令
ssh-keygen -t rsa
然后一直按回车,分别在三个虚拟机生成秘钥和公钥
在三台虚拟机分别查看"/home/hadoop/"下是否有".ssh"文件夹,且".ssh"文件下是否有两 个刚生产的无密码密钥对
[root@master ~]# cd ~/.ssh/
[root@master .ssh]# ls
id_rsa id_rsa.pub known_hosts
[root@master .ssh]#
2、发送公钥和私钥
将master的公钥发送给master(本机),slave1,slave2
[root@master .ssh]# ssh-copy-id master
[root@master .ssh]# ssh-copy-id slave1
[root@master .ssh]# ssh-copy-id slave2
将slave1的公钥发送给master,slave1(本机),slave2
[root@slave1 .ssh]# ssh-copy-id master
[root@slave1 .ssh]# ssh-copy-id slave1
[root@slave1 .ssh]# ssh-copy-id slave2
将slave2的公钥发送给master,slave1,slave2(本机)
[root@slave2 .ssh]# ssh-copy-id master
[root@slave2 .ssh]# ssh-copy-id slave1
[root@slave2 .ssh]# ssh-copy-id slave2
3、测试是否成功
分别使用SSH登陆三台虚拟机,检查免密配置是否生效
特别说明:用ssh登陆后,务必使用exit命令注销再登陆其他虚拟机
登录命令:
ssh 主机名
方法二
生成公钥私钥前面一样
1、将master的公钥发送给master(本机),slave1,slave2
[root@master .ssh]# ssh-copy-id master
[root@master .ssh]# ssh-copy-id slave1
[root@master .ssh]# ssh-copy-id slave2
2、将master的.ssh文件夹发送给slave1,slave2
[root@master .ssh]# scp -r ~/.ssh root@slave1:~/
[root@master .ssh]# scp -r ~/.ssh root@slave2:~/
3、分别使用SSH登陆三台虚拟机,检查免密配置是否生效
特别说明:用ssh登陆后,务必使用exit命令注销再登陆其他虚拟机