伺服器多臺機器設定.ssh免密登入。
阿新 • • 發佈:2019-02-20
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
的方式免密登入。