
У меня есть доступ по 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 ~]$
решение3
Это полностью относится к делуbash-дополнениепакет. Для Mac OS лучший способ установки — попробоватьМакпорты,Завариватьили аналогичная структура.