解決Centos6.4叢集配置ssh免密登陸仍然需要輸入密碼問題
遇到的問題展示:
Ssh免密登陸配置成功之後仍然需要輸入密碼,找了很多方法,最後已解決,現把解決辦法的詳細過程記錄下來,希望對你有幫助。。。
解決辦法:
一、準備工作
1、安裝ssh服務
執行rpm -qa | grep ssh
若無返回ssh服務,則需要執行下列語句進行安裝
sudo yum install openssh-clients
sudo yum install openssh-server
2、開啟本機的ssh配置檔案
刪除以下內容每行開頭的註釋“#”
3、重新啟動sshd的服務
4、由於centos6.4對於網路管理稍微嚴格,所以需要修改安全配置,關閉selinux
修改以下內容:
將 SELINUX=enforcing 修改為 SELINUX=disabled
二、配置SSH免密登陸
1、分別在三個節點執行以下語句生成公鑰和私鑰(只要一路回車就可以了)
預設在~/.ssh目錄生成兩個檔案:
id_rsa:私鑰
id_rsa.pub:公鑰
2、生成公鑰認證檔案,並更改許可權
3、將生成的公鑰認證檔案複製到其他節點機器上
方法一:直接執行以下語句
scp ~/.ssh/id_rsa.pub [email protected]:/home/hadoop/
scp ~/.ssh/id_rsa.pub [email protected]:/home/hadoop/
方法二:手動新增
複製node22:~/.ssh/id_rsa.pub和node33:~/.ssh/id_rsa.pub裡面的內容將這兩臺機器的公鑰放在node11:~/.ssh/authorized_keys裡面,再複製node11:~/.ssh/authorized_keys檔案分別放在 node22和node33的.ssh目錄下面即可。
4、最後直接使用ssh,出現以下結果,免密成功!