в debian, ubuntu

Алиасы в SSH

ssh
Использование алиасов в SSH позволяет значительно ускорить процесс подключения к серверу — рано или поздно с этим сталкивается каждый системный администратор.

Если в крупных компаниях имена серверов могут выглядеть так — ve.bm2yhjn5.vesrv.com, то в мелких офисах никто не заботится о DNS и зачастую подключаются с удаленному хосту по ip-адресу — согласитесь, не самые удобные способы. Давайте разберемся, как использовать алиасы в SSH!

Создадим файл config в каталоге ~/.ssh/:

touch ~/.ssh/config

В данном файле будем задавать параметры подключения, причем параметры подключения для каждого сервера могут быть отличными.

Пример содержимого файла следующий:

Host mail
   HostName mailserver.corp.com
   User postmaster
   Port 22

Host home
   HostName me.bm2yhjn5.vesrv.com
   User alex
   ForwardX11 yes
   Compression yes

Host web1
   HostName webserver.com.ua
   User admin
   Port 334

Host web2
   HostName 192.168.0.11
   User root
   Port 22
   PasswordAuthentication no

Примечание. Полный перечень доступных параметров можно узнать с помощью man ssh_config.

После внесенных изменений для того чтобы подключиться к серверу bm2yhjn5.vesrv.com под пользователем alex достаточно в консоли набрать:

ssh home

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

  1. А в чем преимущество использования алиасов ssh? Если стандартный порт/юзер. Ничего кастомного не надо. Можно просто добавить статику в /etc/hosts.
    + можно пингать по имени, чего нельзя с ssh алиасами
    — если нужно кастомную ssh конфигурацию, придеться дублировать /etc/hosts ~/.ssh/config

    • Стандартный порт/юзер и ничего кастомного — это обычно небольшая офисная сеть, там действительно можно обойтись без алиасов.
      В статье речь идет о множестве серверов с именами типа ve.bm2yhjn5.vesrv.com — и если они в облаках (или виртуалки на хостинге) то ip-адреса могут меняться, так что статику использовать тоже не всегда выходит.
      Добавление хостов в /etc/hosts — костыльное решение, часто забывается и потом приходится подолгу искать проблему — я стараюсь обходиться без него )))