Last Updated on 2021-05-18 by Clay
ssh 為 Secure Shell 的縮寫,為『加密的網路傳輸協定』,主要功能為讓使用者可以在 Client 端連線到 Server。
使用方法非常簡單:
ssh username@server_ip
然後輸入該 Server 上 User 的密碼,即可遠端登入。
但是每次要輸入密碼,都是一見非常麻煩的事情;故此,我們可以配置 ssh 的設定,用來快速地登入特定的 Server。對於常常有工作需求需要遠端連線回去的使用者而言非常方便。
使用方法
使用以下指令產生 RSA 金鑰:
ssh-keygen -t rsa
然後基本上,如果不須額外配置,我們只需要連續按幾個 Enter ,即可使用預設值自動建立金鑰。
會自動產生的檔案有兩個: id_rsa 以及 id_rsa.pub。
- id_rsa.pub: 這個是公開金鑰,要將其放在遠端伺服器上認證
- id_rsa: 私密金鑰,要保存在自己的電腦中
以下我們分別要完成兩個動作:
- 將『私密金鑰』配置在自己電腦上
- 將『公開金鑰』配置在遠端 Server 上
配置私密金鑰
如果使用者目錄下沒有 .ssh 這個隱藏資料夾,可以自行建立:
mkdir .ssh
接著再使用以下指令配置私密金鑰:
vim ~/.ssh/config
添加以下內容:
Host HOST_NAME
HostName REMOTE_HOST_IP
Port PORT (Default 22)
User USER_NAME
IdentityFile ~/.ssh/id_rsa
配置公開金鑰
複製起剛才 ~/.ssh/id_rsa.pub 裡的公開金鑰,遠端連線到 Server,並使用
vim ~/.ssh/authorized_keys
將金鑰直接複製在其中。
測試
現在兩邊都配置好後,還記得剛才預設的別名 HOST_NAME 嗎?
使用以下指令,應該可以無須密碼登入了:
ssh HOST_NAME
Pingback: [Linux] 使用 SSH 登入遠端伺服器並執行指令 - Clay-Technology World