ssh免密碼登陸(集群多台機器之間免密碼登陸)


1. 首先在配置hosts文件(每台機器都要)

 進入root權限
vi /etc/hosts
添加每台機器的ip + 主機名,例如:
172.18.23.201 hadoop1
172.18.23.199 hadoop2
172.18.23.203 hadoop3
172.18.23.220 hadoop4    
保存退出即可,因為host文件是馬上生效的。

2. 生成公鑰(進入到你需要進行ssh免密碼登陸的用戶,例如我需要進入到hadoop用戶)

su hadoop
生成公鑰
ssh-keygen -t rsa -P ''
這時會提示生成的公鑰的存放地址,直接回車,公鑰生成成功,如圖

實例

3. 將公鑰發送到其它機器上(前提是機器之間可以ping通)

ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@hadoop1
其中,hadoop為hadoop1機器上的一個用戶,hadoop1也可以用它的ip

提示輸入yes,和機器hadoop1的用戶hadoop登陸密碼,如圖

4. 測試是否成功

ssh hadoop1

成功啦!

5. 重復上面3步驟,將公鑰發送完給其它機器。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM