Команда подключения к удаленному серверу c набором параметров может выглядеть достаточно громоздко. К тому же часто приходится работать со множеством серверов и возникает задача запоминать или где то хранить их адреса, имена пользователей, особенности соединения с каждым и пр. Справиться с этой задачей поможет использование файла с конфигурацией этих соединений.
Файл с конфигурацией хранится по адресу:
1 | ~/.ssh/config |
Если его не существует, создадим его:
1 | touch ~/.ssh/config |
Блок конфигурации выглядит следующим образом:
1 2 3 4 5 | Host workserver HostName 123.123.123.123 User ivan Port 4444 IdentityFile ~/.ssh/myrsa |
В файле может быть несколько таких блоков по количеству подключений.
В первой строке мы указываем алиас, который мы получаем для соединения, в примере – workserver. Во второй строке указывается доменое имя сервера или его IP адрес. Далее идет порт подключения, имя пользователя на удаленной машине и ключ аутентификации. Существует еще ряд параметров, но обязательными является имя пользователя и адрес сервера (хотя это зависит от настроек сервера).
Соединение теперь будет проходить по команде:
1 | ssh workserver |
Просто и удобно 🙂