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 ключа.
Теперь добавив все наши сервера можно почувствовать, что жизнь станет значительно легче.