Как сохранить длинный список имен хостов для быстрого использования 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 лучший способ установки — попробоватьМакпорты,Завариватьили аналогичная структура.

Связанный контент