Упрощаем себе работу с SSH

При работе с удаленными серверами очень часто использую ssh-клиент. Со временем серверов стало много и не у каждого из них есть удобное доменное имя. Часто приходится открывать текстовый файл что бы посмотреть ip необходимого сервера, что доставляет некоторые неудобства. Лучше просто рассказать ssh-клиенту один раз кто из серверов кто и больше к этому не возвращаться. Для этого в домашнем каталоге каждого пользователя есть файл ~/.ssh/config (если такового нет — создаём). С помощью него можно много чего настроить, но я ограничился только добавлением «алиасов». Вот пример:

cat /home/super/.ssh/config 
Host tradenark
Hostname 95.67.109.90
Port 234
User gleb

Host 1
Hostname 111.111.111.1
Port 345
User root

Host site
Hostname 222.222.222.2
Port 456
User root

Host admin
Hostname 333.333.333.3
Port 567
User root

Как видно мы можем указать понравившиеся нам имена и связать их с реальными данными серверов.
Host — как мы назовем сервер
Hostname — реальный IP или доменное имя сервера
User — пользователь, под которым мы соединяемся
Port — сетевой порт, на котором слушает ssh сервер. Если не указывать то будет по умолчанию 22

В итоге получаем:

ssh tradenark
Password:
Last login: Wed Jul 24 13:57:07 2013 from 192.168.7.186
FreeBSD 9.0-RELEASE (IPFW) #0: Fri May 3 15:57:00 EEST 2013

Как видим получилось намного удобнее, быстрее и теперь надо помнить лишь то как мы назвали сервер.

Добавить комментарий