PuTTYgen не дает мне возможность для SSH-2 RSA

Я обращаюсь к экземпляру AWS EC2 от Ubuntu в течение многих лет без каких-либо проблем. Я также хотел бы подключиться к нему с Windows-машины. Процедура кажется прямой... скопируйте мой файл *.pem на машину Windows и конвертируйте в *.ppk с помощью PuTTYgen.

В инструкциях Amazon приводятся следующие...

enter image description here

Но когда я открываю PuTTYgen, я получаю...

enter image description here

Для SSH-2 RSA нет опции.

Что мне здесь не хватает? Как создать .ppk в формате .ppk SSH-2, если нет данной опции?

Ответ 1

Просто пропустите шаг 2:

  1. Под Типом ключа для генерации выберите RSA.

    Если вы используете более старую версию PuTTYgen, выберите SSH-2 RSA.

Документация AWS здесь не так. Чтобы преобразовать существующий файл закрытого ключа (pem в ppk) в PuTTYgen, вам не нужно выбирать тип ключа. PuTTYgen автоматически определит тип ключа из файла закрытого ключа. Вы увидите тип ключа загруженного ключа в двух верхних полях.

enter image description here

Также обратите внимание, что, хотя в настоящее время AWS всегда генерирует ключи RSA, если они когда-либо изменяют это, просто не беспокойтесь и сохраняйте ключ в том виде, как он был сгенерирован, независимо от его типа.


Выбор, на который неправильно ссылается документация, предназначен только для "генерации" новых ключей (как четко указано на этикетке). Это никак не влияет на преобразование существующих ключей.


Во всяком случае, чтобы ответить на вопрос: Это первый вариант "RSA":

enter image description here

SSH-2 является стандартом де-факто в наши дни. Поэтому в последних версиях PuTTYgen они решили не упоминать версию явно (чтобы сэкономить место для новых типов ключей ECDSA и ED25519).

Снимок экрана в документации AWS взят из более старой версии PuTTYgen, которая не поддерживала типы ключей ECDSA и ED25519.

Проверьте документацию PuTTYgen. В нем прямо упоминается, что все типы ключей (за очевидным исключением "SSH-1 (RSA)") предназначены для SSH-2.

Протокол SSH-1 поддерживает только ключи RSA

Протокол SSH-2 поддерживает более одного типа ключей. PuTTY поддерживает следующие типы: RSA, DSA, ECDSA и Ed25519.