1. 程式人生 > >【完全分散式Hadoop】(三)叢集設定SSH無密碼登陸

【完全分散式Hadoop】(三)叢集設定SSH無密碼登陸

之前的文章已經有SSH免密部分,這裡單獨列出來只是為了方便查詢
打通SSH,設定ssh無密碼登陸(所有節點)
組建了三個節點的叢集hadoop000、hadoop001、hadoop002
在所有節點上執行 ssh-keygen -t rsa 一路回車,生成無密碼的金鑰對。
將各個節點的公鑰新增至hadoop000的認證檔案
注意:此處有坑,目前還不知道是putty的問題還是SSH的問題,我使用
ssh hadoop006進入hadoop006,進行了如下操作,結果發現死活都無法將hadoop006的id_rsa.pub加入到hadoop000的authorized_keys中去,後來重新啟動一個視窗,登入hadoop006,進行如下操作,一次性成功


在hadoop001中執行:

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

在hadoop002中執行:

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

在hadoop000中,將認證檔案scp到其他所有節點

scp ~/.ssh/authorized_keys [email protected]:~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys [email protected]:~/.ssh/authorized_keys

然後在所有節點中設設定authorized_keys的訪問許可權:

chmod 600 ~/.ssh/authorized_keys

測試: 在hadoop000上ssh hadoop001,正常情況下,不需要密碼就能直接登陸進去了。