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文字の長い名前ニーモニックだけがある約24台の機械があります。

$ ve
Jumping to verylongname
Welcome to verylongname
[davidr@verylongname ~]$

答え3

これは完全なケースです。バッシュ完了パック。 Mac OSの場合、最良のインストール方法は次のことを試すことです。マイクポーターズ醸造または同様のフレームワーク。

関連情報