Hadoop環境搭建之SSH免密碼相互訪問

1、修改各主機名字python

三臺服務器的內網IP分別192.168.1.1 ,192.168.1.2,192.168.1.3,咱們將他們主機名分別修改成h一、h二、h3。這樣的好處是,咱們只須要記住主機的名字,不要記住一長串IP地址。服務器

十一、編輯/etc/hosts文件,命令以下ssh

vi /etc/hosts

h一、h二、h3 修改好的截圖以下:code

十二、編輯/etc/hostname文件,其值爲要爲其命名的名字class

vi /etc/hostname

h一、h二、h3修改事後的截圖以下配置

1三、編輯/etc/sysconfig/network文件,修改HOSTNAME的值該爲主機名network

vi /etc/sysconfig/network

h一、h二、h3修改後的截圖以下:rsa

1四、重啓服務器後,服務器名變爲咱們給命名的名字密碼

reboot

2、配置SSH免密碼相互訪問im

首先在當前機器中生成私鑰和公鑰,而後將公鑰發送到其餘服務器的~/.ssh的目錄下,這樣就完成了免密碼訪問的配置,具體過程以下:

2一、在h1中生成私鑰和公鑰,命令以下

ssh-keygen -t rsa

2二、切換到當前用戶的.ssh目錄下

cd ~/.ssh

2三、複製id_rsa.pub爲authorized_keys文件

cp id_rsa.pub authorized_keys

這個步驟結束後,h1訪問本身就不須要密碼了

ssh h1

2四、經過ssh h2切換到h2服務器中,固然這一步須要密碼,而後分別執行2一、22兩部

ssh h2

ssh-keygen -t rsa

cd ~/.ssh

2五、回到h1的.ssh目錄,將authorized_keys文件發送到h2的.ssh目錄中,在h1中執行如下命令

scp authorized_keys root@h2:~/.ssh/

2六、再來到h2的.ssh目錄,將id_rsa.pub內容最追加authorized_keys文件中,執行如下命令

cat id_rsa.pub>>authorized.keys

2七、經過ssh登錄的到h3服務器中,並執行2一、22兩步

2八、回到h2的.ssh目錄,將authorized_keys文件發送到h3的.ssh目錄中,在h2中執行如下命令

scp authorized_keys root@h3:~/.ssh/

2九、再來到h3的.ssh目錄,將id_rsa.pub內容追加到authorized_keys文件中,執行如下命令

cat id_rsa.pub>>authorized.keys

2十、分別將h3的.ssh目錄下的authorized.keys發送到h一、h2的.ssh目錄中,執行如下命令

scp authorized.keys root@h2:~/.ssh
scp authorized.keys root@h1:~/.ssh

進行以上步驟後,h一、h二、h3直接就可以在訪問的時候不用輸入密碼,一會兒感受世界爽了不少。

相關文章
相關標籤/搜索