1. 程式人生 > >hadoop叢集中各節點互相免密登陸

hadoop叢集中各節點互相免密登陸

  • 整體過程是每個節點生成儲存自己的金鑰(對自身免密),然後再互相儲存其他節點的金鑰。(互相免密)
  • 以下均以root身份執行。
  • 本人使用方法1時,有時候會失效。建議方法2。

方法1:

  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)