Hadoop入門(九)——SSH免密登入 配置(圖文詳解步驟2021)
系列文章傳送門
這個系列文章傳送門:
Hadoop入門(一)——CentOS7下載下傳+VM上安裝(手動分區)圖文步驟詳解(2021)
Hadoop入門(二)——VMware虛拟網絡設定+Windows10的IP位址配置+CentOS靜态IP設定(圖文詳解步驟2021)
Hadoop入門(三)——XSHELL7遠端通路工具+XFTP7檔案傳輸(圖文步驟詳解2021)
Hadoop入門(四)——模闆虛拟機環境準備(圖文步驟詳解2021)
Hadoop入門(五)——Hadoop叢集搭建-克隆三台虛拟機(圖文步驟詳解2021)
Hadoop入門(六)——JDK安裝(圖文步驟詳解2021)
Hadoop入門(七)——Hadoop安裝(圖文詳解步驟2021)
Hadoop入門(八)——本地運作模式+完全分布模式案例詳解,實作WordCount和叢集分發腳本xsync快速配置環境變量 (圖文詳解步驟2021)
Hadoop入門(九)——SSH免密登入 配置
Hadoop入門(十)——叢集配置(圖文詳解步驟2021)
Hadoop入門(十一)——叢集崩潰的處理方法(圖文詳解步驟2021)
Hadoop入門(十二)——配置曆史伺服器及日志的聚集(圖文詳解步驟2021)
Hadoop入門(十三)——叢集常用知識(面試題)與技巧總結
Hadoop入門(十四)——叢集時間同步(圖文詳解步驟2021)
Hadoop入門(十五)——叢集常見錯誤及解決方案
文章目錄
- Hadoop入門(九)——SSH免密登入 配置(圖文詳解步驟2021)
- 系列文章傳送門
-
- 免密登入原理
- 1 ) 配置 ssh
-
- (1)基本文法
- (2)ssh 連接配接時出現 Host key verification failed 的解決方法
- (3)退回到 hadoop102
- 2 ) 無密鑰配置
-
- (1)免密登入原理
- (2)生成公鑰和私鑰
- (3)将公鑰拷貝到要免密登入的目标機器上
- 總結流程
-
- 步驟1 生成公鑰和私鑰
- 步驟2 将公鑰拷貝到要免密登入的目标機器上
- 3 ).ssh 檔案夾下 (~/.ssh ) 的檔案功能解釋
免密登入原理

私鑰始終掌握在自己的伺服器上,不要給别人,否則伺服器秘密被洩露,通常公鑰拷貝給對方,對方将公鑰放在一個已授權的檔案,隻要放在這個檔案,後續再通路這個,查到有對應的公鑰,相當于兩台伺服器已經達成協定,允許通路。
1 ) 配置 ssh
(1)基本文法
ssh 另一台電腦的 IP 位址
我們先用hadoop102通路一下hadoop103
[[email protected] ~]$
ssh hadoop103
用hadoop102通路了hadoop103,二者均出現.ssh檔案
ls -al 檢視所有隐藏檔案
(2)ssh 連接配接時出現 Host key verification failed 的解決方法
[[email protected] ~]$
ssh hadoop103
➢ 如果出現如下内容
Are you sure you want to continue connecting (yes/no)?
➢ 輸入 yes,并回車
(3)退回到 hadoop102
[[email protected] ~]$ exit
2 ) 無密鑰配置
(1)免密登入原理

(2)生成公鑰和私鑰
[[email protected] .ssh]$
pwd
/home/leokadia/.ssh
[[email protected] .ssh]$
ssh-keygen -t rsa
然後敲(三個回車),就會生成兩個檔案 id_rsa(私鑰)、id_rsa.pub(公鑰)
(3)将公鑰拷貝到要免密登入的目标機器上
[[email protected] .ssh]$
ssh-copy-id hadoop102
[[email protected] .ssh]$
ssh-copy-id hadoop103
[[email protected] .ssh]$
ssh-copy-id hadoop104
注意:
還需要在 hadoop103 上采用 leokadia 賬号配置一下無密登入到 hadoop102、hadoop103、
hadoop104 伺服器上。
還需要在 hadoop104 上采用 leokadia 賬号配置一下無密登入到 hadoop102、hadoop103、
hadoop104 伺服器上。
還需要在 hadoop102 上采用 root 賬号,配置一下無密登入到 hadoop102、hadoop103、
hadoop104;
總結流程
步驟1 生成公鑰和私鑰
[[email protected] .ssh]$
ssh-keygen -t rsa
然後敲(三個回車),就會生成兩個檔案 id_rsa(私鑰)、id_rsa.pub(公鑰)
這些密鑰是102的
如果在103,104上生成的就是其自己的,我們分别在三個虛拟機都執行這個指令,讓三台虛拟機都生成自己的密鑰。
步驟2 将公鑰拷貝到要免密登入的目标機器上
對每台已經生成自己密鑰的虛拟機依次執行以下三個指令:
[[email protected] .ssh]$
ssh-copy-id hadoop102
[[email protected] .ssh]$
ssh-copy-id hadoop103
[[email protected] .ssh]$
ssh-copy-id hadoop104
不過還有個問題
我在root上通路hadoop103還是要密碼,是以我們在每台主機的root使用者再配置下免密登入
這裡隻展示hadoop102 root使用者的配置:
算了,不放心你們,把103,104root使用者對三台虛拟機的免密配置截圖都貼給你們:
既然都配置好了,那我來測試一下,免密登入有多友善!
還記得上一張的叢集分發腳本嗎?
當時分發是要挨個輸密碼的
還記得我們當時測試在hadoop102中建立的a.txt嗎?
當時103,104都沒有