ssh免密登錄設置

(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)

發佈了35 篇原創文章 · 獲贊 20 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章