SSH をすばやく使用するために長いホスト名リストを保存するにはどうすればよいですか?

SSH をすばやく使用するために長いホスト名リストを保存するにはどうすればよいですか?

私は多数のサーバーに SSH でアクセスしています。ホスト名 (および場合によってはユーザー名) はすべて長くて覚えにくいものです。また、ターミナルを調整して bash の履歴を永久に保存しても、history | grep ssh毎回使用するのはあまり良いことではないようです。

  1. オートコンプリートなどを介して使用できるように、ユーザー/ホストを保存するように bash または ssh を構成するにはどうすればよいでしょうか?
  2. Mac OS X (Snow Leopard) に特有の推奨事項はありますか?

答え1

man ssh_config で、「Host」と「HostName」を確認します。これでエイリアスを定義できます。

答え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の場合、インストールする最良の方法はマックポート醸造または同様のフレームワーク。

関連情報