(1)在三臺機子中利用root用戶創建相同的用戶組和用戶名:groupadd hadoop
adduser -ingroup hadoop hadoop
(2)添加sudo文件的寫權限,命令是:
chmod u+w /etc/sudoers
(3)編輯sudoers文件,賦給hadoop用戶相同的權限
vi /etc/sudoers
找到這行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (這裏的xxx是你的用戶名)
(4).撤銷sudoers文件寫權限,命令:
chmod u-w /etc/sudoers
(5)安裝ssh
sudo apt-get install oppenssh-server
(6)添加各機子的映射 vi /etc/hosts
添加:
127.0.0.1 ubuntu
192.168.255.130 hadoop
192.168.255.131 slave1
192.168.255.132 slave2
其它都註釋掉或刪除
(7)在三個機子中創建~/.ssh文件,在該文件夾下生成公鑰/私鑰對。
ssh-keygen -t rsa -P ”
-P表示密碼,-P '' 就表示空密碼,也可以不用-P參數,這樣就要三車回車,用-P就一次回車。
該命令將在/root/.ssh目錄下面產生一對密鑰id_rsa和id_rsa.pub。
(8)把hadoop機下的/home/hadoop/.ssh/id_rsa.pub 複製到salve1機的 /home/hadoop/.ssh/authorized_keys文件裏用scp複製。
scp /home/hadoop/.ssh/id_rsa.pub [email protected]:~/.ssh/authorized_keys
(9)修該權限
chmod 600 /root/.ssh/authorized_keys
(10)現在hadoop機子就可以免密登錄slave1了
第一次需要yes一下
小結:登錄的機子可有私鑰,被登錄的機子要有登錄機子的公鑰。這個公鑰/私鑰對一般在私鑰宿主機產生。
上面是用rsa算法的公鑰/私鑰對,當然也可以用dsa(對應的文件是id_dsa,id_dsa.pub)