Ssh
如何為 ssh 命令創建別名?
我有一個命令,看起來像這樣:
$ 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