SSH Алиасы

Когда работаешь и поддерживаешь несколько проектов, и при этом занимаешься администрированием сервера, и в придачу когда каждый проект живет на своем сервере, в корень надоедает постоянно писать для подключения к серверу ssh user@domain.com а потом еще вводить пароль. К тому же все это нужно держать в голове.

Для упрощения жизни себе любимому в ssh уже все предусмотрено и нужно немножко его настроить.

Поскольку я работаю под linux то и примеры на клиентской стороне будут все для линукс, причем независимо каким дистрибутивом Вы пользуетесь.

В начале нашего пути нужно сгенерировать ключ, для того чтобы каждый раз не вводить пароль пользователя под которым будем входить. Это делается крайне просто, вводим команду в консоль

ssh-keygen

Следуем простым инструкциям: указываем куда сохранить ключ, пароль ключа (его в данном случае указывать не рекомендую, поскольку мы же хотим подключаться к серверу и ничего не вводить). Вот и все шаги по созданию ключа. По умолчанию ключ сохраняется в ~/.ssh/id_rsa

Далее нам нужно этот ключ закинуть на сервер, существует два пути.
Для этого можно в каталоге пользователя(на сервере) под которым Вы входите, создать файл ~/.ssh/authorized_keys и положить в него открытый ключ, открытый ключ находиться в той папке, которую вы указали при генерации ключа и имеет расширение .pub.
Но можно пойти проще и выполнить команду на локальной машине и ввести пароль дл
ssh-copy-id user@serverя подключаемого пользователя.

Теперь мы можем подключаться к серверу и не вводить пароль каждый раз.
Для того чтобы еще больше упростить жизнь, нужно настроить алиасы серверов чтобы подключаться к серверу можно было короткими командами например ssh s1 где s1 это им сервера из настроек, которые задаем самостоятельно.

Приступим к настройке! Откроем файл для редактирования ~/.ssh/config в любом текстовом редакторе. И записываем такой блок

Host s1
Hostname server1.region2.company.ru
User youlogin
PasswordAuthentication no

Подобных блоков быть может сколь угодно, тут так же можно настраивать и другие параметры подключения, такие как проброс портов или x-сервера или любых других. Подробнее можно почитать о возможных параметрах в справке программы, выполнив команду man ssh_config.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *