網站架設 主機

[教學] SSH 改用金鑰認證,免輸入密碼,快速登入

2019/01/10

梅問題-[教學] SSH 改用金鑰認證,免輸入密碼,快速登入
  由於梅干最近從虛擬主機換到VPS,雖然少了cPanel圖形化的管理界介面,但在主機的擴充性上,變得更自由甚至也可任意的安裝所需套件,且所有的設定與安裝,都得透過指令的方式,感覺像是回到早期的DOS時代,雖然梅干不是指令派,但每次要下指令時,就得先登入主機的帳密,由於為了安全性,那密碼還真的是有夠難記。

因此梅干就在想,要怎麼讓SSH登入主機時,不用再輸入密碼,這樣就可將常用的指令,作成自動化處理,爬了好多資料,終於找到自動登入的方式,且方法也相當的簡單,先在電腦中產生二個金鑰,一個是公開、一個是私有,再把公開放到主機中,當登入時,再把電腦中的私有金鑰,與公有比對,正確後就可順利的登入主機,且透過此方式還比輸入密碼安全,因此有此需求的朋友,也一塊來看看囉!


Step1
首先,開啟終端機,輸入「ssh-keygen」。
梅問題-[教學] SSH 改用金鑰認證,免輸入密碼,快速登入
Step2
再按Enter
梅問題-[教學] SSH 改用金鑰認證,免輸入密碼,快速登入
Step3
一樣再按Enter
梅問題-[教學] SSH 改用金鑰認證,免輸入密碼,快速登入
Step4
當完成後,在下方就會看到二個金鑰,一個是私有、一個是公開。
梅問題-[教學] SSH 改用金鑰認證,免輸入密碼,快速登入
Step5
當進入.ssh資料夾,就會看到二個金鑰檔,而.pub檔是公開,這個檔案要送到主機中。
梅問題-[教學] SSH 改用金鑰認證,免輸入密碼,快速登入
Step6
接著輸入「ssh-copy-id 帳號@主機IP」,這樣就可將剛的公開金鑰,送到主機中。
梅問題-[教學] SSH 改用金鑰認證,免輸入密碼,快速登入
Step7
當完成後,這時只需再輸入ssh 帳號@主機IP,就可免輸入密碼,直接登入主機中,之後就可將常用的指令作成自動執行啦!就不用每次一直手打。
梅問題-[教學] SSH 改用金鑰認證,免輸入密碼,快速登入