如何儲存長主機名稱清單以便 SSH 快速使用?

如何儲存長主機名稱清單以便 SSH 快速使用?

我可以透過 SSH 存取很多伺服器。所有這些主機名稱(有時還有用戶名)都很長且難以記住。另外,即使我調整我的終端以保留永恆的 bash 歷史記錄,每次使用history | grep ssh似乎都不酷。

  1. 如何配置我的 bash 或 ssh 來儲存使用者/主機以便透過自動完成之類的功能可用?
  2. 有專門針對 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 ~]$

答案3

這完全是一個案例bash 完成包裹。對於 Mac OS,最好的安裝方法是嘗試麥克波特斯,釀造或類似的框架。

相關內容