配置SSH免密碼登陸

FeelTouch發表於2019-01-16

以使用者hadoop為例展開介紹

增加hadoop組和使用者


使用如下命令增加hadoop 組和hadoop 使用者(密碼),建立hadoop元件存放目錄

#groupadd -g 1000 hadoop

#useradd -u 2000 -g hadoop hadoop

#mkdir -p /app/hadoop

#chown -R hadoop:hadoop /app/hadoop

#passwd hadoop

配置免密碼登陸

1. 使用hadoop使用者登入在三個節點中使用如下命令生成私鑰和公鑰;
$ssh-keygen -t rsa
 
2. 進入/home/hadoop/.ssh目錄在三個節點中分別把公鑰命名為authorized_keys_hadoop1、authorized_keys_hadoop2和authorized_keys_hadoop3,使用命令如下:
$cd /home/hadoop/.ssh
$cp id_rsa.pub authorized_keys_hadoop1
 
3. 把兩個從節點(hadoop2、hadoop3)的公鑰使用scp命令傳送到hadoop1節點的/home/hadoop/.ssh資料夾中;
$scp authorized_keys_hadoop2 hadoop@hadoop1:/home/hadoop/.ssh
$scp authorized_keys_hadoop3 hadoop@hadoop1:/home/hadoop/.ssh
 
 
4. 把三個節點的公鑰資訊儲存到authorized_key檔案中
使用$cat authorized_keys_hadoop1 >> authorized_keys 命令
 
5. 把該檔案分發到其他兩個從節點上
使用$scp authorized_keys hadoop@hadoop2:/home/hadoop/.ssh把密碼檔案分發出去
 

6. 在三臺機器中使用如下設定authorized_keys讀寫許可權
$chmod 400 authorized_keys
 
7. 測試ssh免密碼登入是否生效

參考:Spark入門實戰

相關文章