hadoop叢集中各節點互相免密登陸
阿新 • • 發佈:2018-12-14
- 整體過程是每個節點生成儲存自己的金鑰(對自身免密),然後再互相儲存其他節點的金鑰。(互相免密)
- 以下均以root身份執行。
- 本人使用方法1時,有時候會失效。建議方法2。
方法1:
- 各節點上執行以下命令:(實現對自身免密)
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa;
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys;
2.在每個節點執行:(互相免密)
比如IP地址為A,B,C三臺,A上執行ssh-copy-id -i ~/.ssh/id_dsa.pub B , ssh-copy-id -i ~/.ssh/id_dsa.pub C ,以此類推。
ssh-copy-id -i ~/.ssh/id_dsa.pub IP ; (各節點IP地址)
3.如果免密登陸未成功,對資料夾分別授權~/.ssh/authorized_keys為600,~/.ssh為700。
或者關閉SELinux(本人關閉SELinux後才免密登陸成功)
chmod 600 ~/.ssh/authorized_keys;
chmod 700 ~/.ssh;
方法2:
1.直接執行:(自身免密)
ssh-keygen -t rsa ;
ssh-copy-id IP ;(自身IP)
2. 各節點分別執行:
比如IP地址為A,B,C三臺,A上執行ssh-copy-id B , ssh-copy-id C ,以此類推。
ssh-copy-id IP ;(其他節點IP)