SSH авторизации по ключам

Создание ssh ключей для putty

  В составе программного комплекса putty есть утилита для генерации ключей — puttygen. После запуска нажимайте на кнопку Generate и двигайте мышкой, пока не сформируется пара ключей — открытый и закрытый.

Key passphraseМожно задать пароль для приватного ключа. Ставить или нет на ваше усмотрение.
Save public keyКнопка сохранения публичного ключа. Он размещается на удаленном сервере.
Save private keyКнопка сохранения приватного ключа. Ключ хранится у клиента и используется для подключения к серверу.
SSH-2 RSA 2048Тип ключа и его длинна. Значения по-умолчанию подходят в полной мере для нашей задачи.

Формат ключей, которые создает puttygen не подходит для openssh, который стоит на сервере, поэтому содержимое открытого ключа в нужном формате копируем из окна puttygen. Я указал этот ключ стрелочкой на скриншоте. Именно это содержание пойдет на сервер. Сохраняйте ключ в формате openssh, а так же два других с помощью кнопок Save key.

Настройка ssh на сервере для авторизации по сертификатам

Здесь все просто. Во всех известных мне дистрибутивах авторизация по сертификатам уже настроена, нужно просто добавить этот сертификат на сервер. Сделаем это.

# mkdir ~/.ssh
# chmod 0700 ~/.ssh
# touch ~/.ssh/authorized_keys
# chmod 0644 ~/.ssh/authorized_keys

В файл authorized_keys вставляйте скопированный ключ из окна puttygen. Сохраняйте и подключайтесь с помощью сертификата. В putty сертификат нужно указать в разделе Connection -> SSH -> Auth.

Так же можно скопировать файл authorized_keys с удалённого сервера, где уже присутствует нужный public key. Для этого нужно выполнить команду.

# scp root@host_name:/root/.ssh/authorized_keys  root/.ssh/authorized_keys

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