
我可以透過 SSH 存取很多伺服器。所有這些主機名稱(有時還有用戶名)都很長且難以記住。另外,即使我調整我的終端以保留永恆的 bash 歷史記錄,每次使用history | grep ssh
似乎都不酷。
- 如何配置我的 bash 或 ssh 來儲存使用者/主機以便透過自動完成之類的功能可用?
- 有專門針對 Mac OS X (Snow Leopard) 的建議嗎?
答案1
man ssh_config,檢查「主機」和「主機名稱」。您可以用它來定義您的別名。
答案2
在我的大多數伺服器上,我設定了基於金鑰交換的無密碼 ssh 存取。
在我的 .bashrc 中,我簡單地定義了這個別名:
alias ve='echo "Jumping to verylongname"; ssh verylongname'
alias ver='echo "Jumping as root to verylongname"; ssh root@verylongname'
這就像一個魅力——它有大約 2 打機器,只有 2 個字母的長名稱助記符,我可以立即進入。
$ ve
Jumping to verylongname
Welcome to verylongname
[davidr@verylongname ~]$