воскресенье, 10 марта 2013 г.

SSH доступ по ключу или без парольная аутентификация

Добрый день.

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

У меня есть 2 сервера на виртуальных машинах Ubuntu Server 12.10.
IP сервера №1: 192.168.1.126
IP сервера №2: 192.168.1.145

1. Генерируем rsa ключ на первом сервере.
$ ssh-keygen -t rsa
Появится запрос на имя файла, куда сохранить ключ, если оставить по умолчанию то пароль сохранится в /home/username/.ssh/id_rsa.
Далее запросит кодовую фразу, если вы хотите использовать подключение по ssh из скрипта. то нужно оставить это поле пустым, что бы не запрашивало, так как из скрипта невозможно ввести эту парольную фразу.

2. Копирование файла с ключом на второй сервер.
$ ssh-copy-id -i ~/.ssh/id_rsa.pub username@192.168.1.145
Запросит подтверждения, вводим yes. Далее запросит пароль второго сервера, вводим его.

3. Проверяем доступность без пароля.
$ ssh username@192.168.1.145
и видим, что мы без какого-либо пароля залогинились на второй сервер.

Повторяем аналогичные действия для второго сервера и радуемся безпарольному доступу между серверами.

Комментариев нет:

Отправить комментарий