环境条件,有3台虚拟机,master、slave1、slave2
首先三台虚拟机都执行第1步 ssh-keygen -t rsa
1、在hadoop目录下执行命令,生成密钥对
[root@master hadoop-2.7.0]# ssh-keygen -t rsa
在master虚拟机中执行2、3步
2、进入密钥对的位置
[root@master hadoop-2.7.0]# cd /root/.ssh/
[root@master .ssh]# ll
总用量 8
-rw-------. 1 root root 1679 4月 1 10:05 id_rsa
-rw-r--r--. 1 root root 393 4月 1 10:05 id_rsa.pub
3、把公钥复制到免密登录的机器上
[root@master .ssh]# ssh-copy-id localhost
在另外两台slave1、slave2虚拟机中执行第4步
4、将另外两台slave1、slave2虚拟机中的公钥复制到master中
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@master
然后即可实现ssh免密登录