私は多数のサーバーに SSH でアクセスしています。ホスト名 (および場合によってはユーザー名) はすべて長くて覚えにくいものです。また、ターミナルを調整して bash の履歴を永久に保存しても、history | grep ssh
毎回使用するのはあまり良いことではないようです。
- オートコンプリートなどを介して使用できるように、ユーザー/ホストを保存するように bash または ssh を構成するにはどうすればよいでしょうか?
- 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 ~]$