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 ключа.

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