Ssh

如何為 ssh 命令創建別名?

  • March 29, 2021

我有一個命令,看起來像這樣:

$ ssh [long list of parameters, eventually I connect to internalhost]

我的任務是用 just 替換這個長長的參數列表internalhost,這樣我就可以像這樣執行它

$ ssh internalhost

我怎樣才能做到這一點?

標準 SSH 客戶端在任何連接之前讀取配置文件:

/etc/ssh/ssh_config   # system-wide
~/.ssh/config         # per user

後者俱有更高的優先級。

理想情況下,您希望使用所有使用者滿意的參數配置系統範圍的配置,並使用特定於您的選項配置您的 homedir 中的配置。

這是一個例子~/.ssh/config

Host remote.example.com
   User            dev1
   IdentityFIle    ~/.ssh/id_rsa_remote

然後連接:

ssh remote.example.com

注意~/.ssh/config必須對使用者具有讀/寫權限,並且不能被其他人訪問(chmod 600 ~/.ssh/config

所有可能的選項都記錄在 ssh_config 手冊頁中:man ssh_config

引用自:https://unix.stackexchange.com/questions/412279