1. 程式人生 > >centos7 設定SSH免登入

centos7 設定SSH免登入

背景:在hadoop的偽分散式下啟動時,需要多次輸入當前使用者的密碼,為了方便hadoop的啟動所以需要設定本地免登入(同時也適用於避免登入別的伺服器(後續會介紹))

 

1、查詢是否安裝SSH  (該伺服器叫h101)

命令:$>yum list installed | grep ssh

包括:openssh-server、openssh-clients、openssh 即可

2、檢視隱藏檔案中是否有 ".ssh"檔案,命令:$>ls -al

備註:若存在請先刪除:命令:$>rm -rf .ssh/

3、在client測(本機)生成公私金鑰對

命令:$>ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

解析:-t rsa (使用rsa的加密方式) -P ‘’ (無密碼登入) -f ~/.shh/id_rsa(設定建立目錄)

進入.ssh檔案內 會發現兩個檔案 id_rsa(私鑰)   id_rsa.pub(公鑰)

4、將公鑰(id_rsa.pub) 追加到當前目錄檔案(.ssh檔案)的新建檔案 authorized_keys 下

$>cat id_rsa.pub >> authorized_keys 

 5、測試

$>ssh localhost

直接登入進去不需要輸入密碼,說明本地的免登入配置成功

 

二、這是免登入別的伺服器

本地:登入到另一臺伺服器 名稱叫 s201(ip = 192.168.44.201 使用者名稱=root),

備註;為了方便演示使用的均是虛擬機器,所以ip的開頭為192

1、首先同樣按上面步驟查詢時候有ssh

2、同樣在s201上生成公私金鑰對

3、然後將h101的公鑰傳遞給s201伺服器

傳遞命令:scp id_rsa.pub [email protected]

:/root

 

檢視h101是否傳入

4、在s201伺服器上 將該id_rsa.pub寫入到.ssh資料夾的authorized_keys檔案內

命令:$>cat id_rsa.pub >> .ssh/authorized_keys

5、在h101上測試連結s201

備註:如果不需要輸入密碼代表免登陸設定成功