Клиентская настройка ssh

Порой бывает нужно зайти на сервер под другим пользователем, по другому порту, или по другому IP (например, если используется Cloudflare). Каждый раз в консоли не удобно писать кастомный порт или имя пользователя. А если еще и IP адрес другой, постоянно надо искать и копировать IP.

На помощь приходит файл конфигурации ssh для клиента, который находится по адресу ~/.ssh/config.

По умолчанию в поставке openssh нет такого файла, поэтому первым делом нужно его создать:

touch ~/.ssh/config

Структура у файла следующая:

Host название_хоста_1
  SSH_OPTION_1 custom_value
  SSH_OPTION_2 custom_value

Host название_хоста_2
  SSH_OPTION custom_value

Host *
  ANOTHER_OPTION custom_value

Что это все означает - в начале используется имя хоста. Задать можно любое значение и писать в консоли ssh название_хоста. Ниже указываются опции, как имя пользователя, порт, адрес хоста.

Пример:

Host dev.myhost
  HostName dev.myhost.com
  Port 4567
  User custom_user

Теперь, чтобы не указывать все флаги вручную, можно просто написать в консоли ssh dev.myhost и мы подключимся к dev.myhost.com по порту 4567 и под пользователем custom_user.