inux系統(Ubuntu16.04)ssh配置無密碼登錄

轉自: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

1

  • 客戶端安裝
sudo apt-get install openssh-client
  • 1

2

ps:如何區分該裝服務端還是客戶端?
如果 slave1 系統想要登錄 slave2 系統,那麼 slave1 裝客戶端, slave2 裝服務端,如果想要互相都能登錄,就服務端和客戶端都裝

(3)測試是否可以登錄

ssh -l hadoop 192.168.195.133
  • 1

(ssh -l [用戶名] [遠程ip])
( ip 可以用 ifconfig 命令查看)

3

到現在,我們已經可以通過密碼登錄了

二、配置免密碼登錄

原理是驗證公鑰而不驗證密碼

1、配置本機無密碼登錄

(1)進入到宿主目錄下,生成本機祕鑰同時設置免密登錄,注意,這裏不能使用 root 用戶生成祕鑰,而是要使用你想要設置的用戶

cd /home/hadoop/
ssh-keygen -t rsa -P ""
  • 1
  • 2

一路回車

4

(2)將公鑰追加到 authorized_keys 文件中

cat .ssh/id_rsa.pub >> .ssh/authorized_keys
  • 1

賦予 authorized_keys 文件權限

chmod 600 .ssh/authorized_keys
  • 1

5

(3)驗證是否成功

ssh localhost
  • 1

6

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)

7

(2)將 slave1 公鑰追加到 slave2 的 authorized_keys 文件中,刪除 slave1 公鑰文件

cat /home/hadoop/id_rsa.pub >> .ssh/authorized_keys
rm /home/hadoop/id_rsa.pub
  • 1
  • 2

8

(3)驗證是否成功(在 slave1 服務器上操作)

ssh 192.168.195.134
  • 1

(ssh ip)

11

大功告成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章