пятница, 1 февраля 2013 г.

Беспарольный вход по ключу на удаленный сервер по ssh

Иногда может быть удобно авторизовываться на удаленном сервере по ключу, а не по паролю. Это, например, может понадобиться при создании скриптов для работу с удаленны сервером. Инструкция:
1. Генерируем новый ключ:
kutsd@kutsd-desktop:~$ ssh-keygen -t rsa -b 4096
Главное на этом шаге - не указывать passphrase. Иначе его будут требовать при подключении к удаленному серверу. Те же неудобства, что и при вводе пароля.
2. Заливаем публичный сгенерированный ключ на удаленный сервер:
kutsd@kutsd-desktop:~$ ssh-copy-id testuser@192.168.0.188
Это единственный шаг, где у нас спросят пароль от удаленной машины.
3. Пробуем подключиться:
kutsd@kutsd-desktop:~$ ssh 'testuser@192.168.0.188'

Если все-таки появляется требование ввода пароля - поможет ключ -vvv для ssh. Он покажет полную отладочную информацию, в том числе и то, на каком этапе авторизация обламывается.

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

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