我搭建的7臺機器,master,slaves1,node1,node2,node3,node4,node5node
用戶名是:hadoop,系統用的是centos6.5 64位centos
一、在master和各節點下的 /home/hadoop/.ssh 文件下執行了 ssh-keygen -t rsa 服務器
會產生文件:id_ras is_ras.pub兩個文件ssh
二、複製全部的slave服務器的公鑰到master的.ssh目錄下
在slave1機器上:scp ~/.ssh/id_rsa.pub hadoop@master:~/.ssh/slave1.pub
oop
node1機器上:scp ~/.ssh/id_rsa.pub hadoop@master:~/.ssh/node1.pub
spa
其餘的節點一次類推。hadoop
三、在master服務器把全部服務器的公鑰加入到用於認證的公鑰文件:
[hadoop@master ~]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
[hadoop@master ~]cat ~/.ssh/slave1.pub >> ~/.ssh/authorized_keysast
四、對authorized_keys進行受權:
[hadoop@master ~]chmod 600 ~/.ssh/authorized_keysrsa
.ssh文件要給予700的權限:chmod -R 700 /home/hadoop/.ssh
權限
五、再將master的受權文件authorized_keys複製到到其餘的機器上:
scp ~/.ssh/authorized_keys hadoop@slave1:/home/hadoop/.ssh/
scp ~/.ssh/authorized_keys hadoop@node1:/home/hadoop/.ssh/
scp ~/.ssh/authorized_keys hadoop@node2:/home/hadoop/.ssh/
scp ~/.ssh/authorized_keys hadoop@node3:/home/hadoop/.ssh/
scp ~/.ssh/authorized_keys hadoop@node4:/home/hadoop/.ssh/
scp ~/.ssh/authorized_keys hadoop@node5:/home/hadoop/.ssh/
master能夠順利進入到各個節點