SSH 連線偷吃步的小技巧,SSH Config

當我們需要連線到遠端的伺服器的時候,可以使用 SSH  (Secure Shell) 連線這個工具進行遠端伺服器的登入,基本的 SSH 連線指令如下。

ssh user@host.com.tw

user 為要連線的帳號名稱,host 為要連線的遠端伺服器位址,可以為 IP 或是 Domain name。

指令輸入完畢之後,根據遠端伺服器上的 SSH 設定,可以使用密碼或是金鑰的方式進行認證,認證成功才能登入遠端伺服器。

# 如果使用密碼登入,在輸入指令後還需要輸入密碼
ssh user@host.com.tw
# user@host.com.tw's password:

在大多情況下,要管理的伺服器可能不只一個,如果數量一多,每次登入都要找對應伺服器的帳號、密碼與金鑰,會是一件很麻煩的事情,雖然可以用 alias 偷吃步。

alias ssh-to-server="ssh user@host"

但 SSH 其實本身就有內建一個更便利的方法 SSH Config。

首先先在 .ssh 資料夾底下建立一個 config 檔案。

touch ~/.ssh/config

之後就可以在 config 中進行設定,假設我們有一個 CRM 的後台伺服器,

Host crm
Hostname 10.1.1.1
User crm-admin
Port 22
identityfile /path/Key.pem
  • Host:連線名稱。
  • Hostname:遠端伺服器的位址。
  • User:帳號。
  • Port:遠端伺服器的  Port 號。
  • identityfile:金鑰檔案位址。

設定完畢之後就可以直接輸入連線名稱就可以連線,少打很多字。

ssh crm

參考資料


sharkHead
written by
sharkHead

後端工程師, PHP 基金會每月 5 鎂小額贊助人 稍微擅長 PHP、Python 與 Google Search,偶爾寫寫 TypeScript 對於逗號後面必須加空格有著絕對的堅持