Skip to content

[Linux] 配置 SSH Config 進行遠端伺服器的快速登入

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: 私密金鑰,要保存在自己的電腦中

以下我們分別要完成兩個動作:

  1. 將『私密金鑰』配置在自己電腦上
  2. 將『公開金鑰』配置在遠端 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

References

Tags:

1 thought on “[Linux] 配置 SSH Config 進行遠端伺服器的快速登入”

  1. Pingback: [Linux] 使用 SSH 登入遠端伺服器並執行指令 - Clay-Technology World

Leave a Reply