itdevspace.website

Файл конфигураций ssh

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

Создами конфигурационный файл в .ssh каталоге:

touch ~/.shh/config

Пользовательская конфигурация позволяет упростить вход на удаленные хосты прописав параметры, по которым будет осуществлятся вход. Синтаксис таков:

Host <hostname>
    SSH_OPTION <value>
    SSH_OPTION <value>

Здесь <hostname> может выступать в роли имени удаленного хоста, псевдонима или паттерна для ssh подключения к которому будут применятся параметры. К примеру:

Host MyRemoteServ
    HostName 182.231.100.22
    User server

Запись данная выше позволяет выполнить соединение используя команду ssh MyRemoteServ. По умолчанию будет подставлен адрес хоста и имя пользователя. В качестве параметров можно также указать порт, путь к приватному ключу и т. д.:

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

Host *
    User root

Данная запись подставляет к любому имени хоста в качестве пользователя имя root. К примеру выполнение команды ssh 192.168.22.1 будет означать:

ssh root@192.168.22.1