Настройка SSH авторизации с помощью ключей в Windows (PuTTY)


  1. С помощью PuttyGen сгенерировать приватный и публичный ssh-ключи - кнопка “Generate”. В настройках можно указать тип ключа и его размер. Примечание - при генерации ключа необходимо в произвольном порядке перемещать мышку в окне утилиты.

  2. После этого не заполняя поля Passphrase сохранить приватный ключ в файл с помощью кнопки “Save private key”, например private.key. Публичный ключ отображается в верхнем поле “Key” и имеет вид: “ssh-rsa AAAAB3NzaC1yc*что-то*uJQ== rsa-key-20090806“.

  3. Cохранить публичный ключ, например в файл rsa_pub.key, или скопировать содержимое публичного ключа в буфер обмена;

  4. Запустить ssh-клиент Putty и произвести коннект к нужному серверу.

  5. Попав на сервер, создать папку ~/.ssh (если такой ещё нет);

  6. Создать файл ~/.ssh/authorized_keys (если не существует);

  7. скопировать содержимое public.key в файл ~/.ssh/authorized_keys. ВАЖНО! Ключ в файле должен быть записан в одной строке без переносов.

  8. Изменить права доступа к файлу командой chmod 600 ~/.ssh/authorized_keys;

  9. Закрыть PuTTY;

  10. Запустить PuTTY. В настройках соединения указать путь к приватному ключу;

  11. Сохранить настройки соединения и произвести коннект к серверу. SSH-сервер запросит имя пользователя - ввести логин. Далее авторизация пройдет с использованием приватного и публичного ssh-ключей.