Порой бывает нужно зайти на сервер под другим пользователем, по другому порту, или по другому 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.