轉自:https://blog.csdn.net/wenyun_kang/article/details/77413714
一、軟件安裝
(1)首先更新源(要確定系統可以聯網,可以先打開瀏覽器訪問以下百度主頁,如果沒連上網,可以試試到Win7系統上 “右鍵計算機 -> 管理 -> 服務和應用程序 -> 服務 -> 找到VMware相關的所有服務 -> 右鍵 -> 啓動”)
sudo apt-get update
- 1
(2)安裝 openssh
- 服務端安裝
sudo apt-get install openssh-server
- 1
- 客戶端安裝
sudo apt-get install openssh-client
- 1
ps:如何區分該裝服務端還是客戶端?
如果 slave1 系統想要登錄 slave2 系統,那麼 slave1 裝客戶端, slave2 裝服務端,如果想要互相都能登錄,就服務端和客戶端都裝
(3)測試是否可以登錄
ssh -l hadoop 192.168.195.133
- 1
(ssh -l [用戶名] [遠程ip])
( ip 可以用 ifconfig 命令查看)
到現在,我們已經可以通過密碼登錄了
二、配置免密碼登錄
原理是驗證公鑰而不驗證密碼
1、配置本機無密碼登錄
(1)進入到宿主目錄下,生成本機祕鑰同時設置免密登錄,注意,這裏不能使用 root 用戶生成祕鑰,而是要使用你想要設置的用戶
cd /home/hadoop/
ssh-keygen -t rsa -P ""
- 1
- 2
一路回車
(2)將公鑰追加到 authorized_keys 文件中
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
- 1
賦予 authorized_keys 文件權限
chmod 600 .ssh/authorized_keys
- 1
(3)驗證是否成功
ssh localhost
- 1
2、配置 slave1 無密碼登錄 slave2 服務器
以下操作均在 slave2 服務器上操作
(1)複製 slave1 的公鑰到 slave2 上
scp [email protected]:/home/hadoop/.ssh/id_rsa.pub /home/hadoop
- 1
(scp master_userName@master_ip:master_file slave1 _folder)
(2)將 slave1 公鑰追加到 slave2 的 authorized_keys 文件中,刪除 slave1 公鑰文件
cat /home/hadoop/id_rsa.pub >> .ssh/authorized_keys
rm /home/hadoop/id_rsa.pub
- 1
- 2
(3)驗證是否成功(在 slave1 服務器上操作)
ssh 192.168.195.134
- 1
(ssh ip)
大功告成