1. 程式人生 > >伺服器多臺機器設定.ssh免密登入。

伺服器多臺機器設定.ssh免密登入。

1.實驗室的四臺linux主機,含有ssh。如果沒有ssh的話,可以使用下面命令進行安裝:

yum install ssh

2.cd /home/{使用者名稱}/.ssh 檔案目錄下

3.ssh-keygen -t rsa   #用rsa生成金鑰 【一路回車】

4.cat id_rsa.pub >> authorized_keys  【在.ssh目錄下操作,不然需要新增路徑全稱】

5.chmod 600 authorized_keys  【更改公鑰許可權為600】

ps:其中id_rsa是私鑰,id_rsa.pub是公鑰

6.cat /home/{使用者名稱}/.ssh/id_rsa.pub >> /home/{使用者名稱}/.ssh./authorized_keys

【在四臺主機中分別執行該命令】

7.ssh 主機名 進行驗證

8.分別從hadoop1  hadoop2  hadoop3 執行下面命令將公鑰scp複製到master主機中

scp /home/{使用者名稱}/.ssh/id_rsa.pub {使用者名稱}@master:/home/{使用者名稱}/.ssh/id_rsa.pub.hadoop1
scp /home/{使用者名稱}/.ssh/id_rsa.pub {使用者名稱}@master:/home/{使用者名稱}/.ssh/id_rsa.pub.hadoop2
scp /home/{使用者名稱}/.ssh/id_rsa.pub {使用者名稱}@master:/home/{使用者名稱}/.ssh/id_rsa.pub.hadoop3

9.把上述檔案hadoop1和hadoop2和hadoop3追加到master的authorized_keys中,命令列:【在.ssh目錄下執行】

cat id_rsa.pub.hadoop1 >> authorized_keys
cat id_rsa.pub.hadoop2 >> authorized_keys
cat id_rsa.pub.hadoop3 >> authorized_keys

10.把authorized_keys檔案也拷貝到其他的hadoop電腦中命令列:【此時在master中的.ssh資料夾下】

scp authorized_keys {使用者名稱}@hadoop1:/home/{使用者名稱}/.ssh/authorized_keys 
scp authorized_keys {使用者名稱}@hadoop2:/home/{使用者名稱}/.ssh/authorized_keys 
scp authorized_keys {使用者名稱}@hadoop3:/home/{使用者名稱}/.ssh/authorized_keys 

總結:

每臺機子上面的authorized_keys都含有叢集中每臺機子的公鑰,都可以直接使用ssh的方式免密登入。