歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> linux下多節點之間免密鑰訪問

linux下多節點之間免密鑰訪問

日期:2017/3/3 13:48:11   编辑:Linux技術

說明:

目前安裝了4個Redhat linux操作系統,主機名分別為hadoop01,hadoop02,hadoop03,hadoop04

其中hadoop01為主節點,hadoop02,hadoop03,hadoop04為從節點

四個節點ip地址為192.168.10.61~64.

如果不修改hosts文件,從第二步開始可將hadoop01~04改為所對應的ip地址,如第4步中的scp ~/.ssh/id_rsa.pub root@hadoop02:~命令可改為scp ~/.ssh/id_rsa.pub [email protected]:~

第1步:hosts文件修改(可選)

如果將來想采用ssh 主機名的方式來訪問其余節點,請確保各個節點上的hosts文件下有對各個ip以及主機名的映射,可通過如下命令進行查看

[code]cat /etc/hosts

如果沒有將ip地址與主機名相對應,請按照如上所示,修改hosts文件

[code]vim /etc/hosts

第2步:生成密鑰對

每個節點上執行如下命令來生成密鑰對,一直點擊回車即可

[code]ssh-keygen -t rsa -P ''

第3步:本機ssh訪問

每個節點上執行如下命令將公鑰文件寫入授權文件中,並賦值權限
[code]cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

在每個節點上可通過輸入兩次ssh 本節點主機名命令來驗證(注意,第一次輸入ssh 本節點主機名會詢問,輸入yes,以後就不需要輸入密碼了)

第4步:主節點到從節點無密碼ssh訪問

主節點分別執行如下命令將主節點的公鑰文件拷貝到從節點上(注意,當進行遠程拷貝的時候會要求輸入節點的密碼)
[code]scp ~/.ssh/id_rsa.pub  root@hadoop02:~
scp ~/.ssh/id_rsa.pub  root@hadoop03:~
scp ~/.ssh/id_rsa.pub  root@hadoop04:~

從節點中執行如下命令,將主節點的公鑰追加到授權文件中

[code]cat  ~/id_rsa.pub >>  ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
rm ~/id_rsa.pub

主節點中執行如下命令,實現主節點到從節點無密碼訪問

[code]ssh hadoop02
exit
ssh hadoop03
exit
ssh hadoop04
exit

第5步:從節點到主節點無密碼ssh訪問

在每個從節點上執行如下命令,實現從節點到主節點的無密碼訪問

[code]cd  
cd  .ssh
ssh-copy-id -i id_rsa.pub root@hadoop01

在每個從節點上執行如下命令,驗證從節點到主節點無密碼ssh訪問。

[code]ssh hadoop01

Copyright © Linux教程網 All Rights Reserved