SSH config или повышение удобство работы с ssh

Представим ситуацию, что у нас есть несколько серверов на котором расположен проект. Необходимо заходить на эти сервера по ssh, но вводить в консоли каждый раз конструкцию такого вида:

ssh user@prod1.kvm.host1.ru

достаточно напряжно. В этой ситуации как раз нам на помощь придёт конфигурационный файл ssh.

Для это создадим конфигурационный файл ssh:

mkdir ~/.ssh/
chmod 700 ~/.ssh/

touch ~/.ssh/config
chmod 600 ~/.ssh/config

Теперь откроем его и добавим в него следующую настройку для сервера:

Host prod1
        HostName prod1.kvm.host.ru
        User user
        ForwardAgent yes

Разберём подробнее, что у нас есть в настройках.

Опция Host отвечает за сокращённое название, т.е. вместо длинной конструкции мы теперь можем в консоли выполнить:

ssh prod1

Удобно, не правда ли?

 

Опция HostName отвечает за адрес нашего хоста.

Опция User позволяет установить имя пользователя, под которым будет выполнен вход.

Опция ForwardAgent отвечает за проброс ssh ключа.

 

Теперь добавив все наши сервера можно почувствовать, что  жизнь станет значительно легче.

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