1. 程式人生 > >解決Centos6.4叢集配置ssh免密登陸仍然需要輸入密碼問題

解決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,出現以下結果,免密成功!