Следующий Документация Windows Azure, Я сгенерировал пару закрытых / открытых ключей на машине Ubuntu, используя точный комментарий, как указано:
openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout myPrivateKey.key -out myCert.pem
Когда я открываю закрытый ключ в puttygen
отображается следующая ошибка:
Не удалось загрузить закрытый ключ (неизвестный тип ключа)
Закрытый ключ, созданный openssl
выглядит правильно:
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG6w0xAQEFAASCBKcwggSjAgEsAoIBAQC6OEZ5ULe6F6u2
Cybhqqfqqh2ao9sd2tpqB+HGIoMMHrmnD3YegRgZJIddTQaWKdwaKrYul21YNt5y
...
P0RyfL9kDnX/XmIOM38FOoucGvO+Zozsbmgmvw6AUhE0sPhkZnlaodAU1OnfaWJz
KpBxkXulBaCJnC8w29dGKng=
-----END PRIVATE KEY-----
Обратите внимание, что комментарии к документации Azure (та же ссылка, что и выше) сообщают, что пара должна быть сгенерирована с использованием OpenSSL для Windows вместо openssl
в Linux. Это не помогает, поскольку такая же ошибка появляется для закрытого ключа, созданного OpenSSL для Windows.
Что я делаю не так?
ssh-ключи и puttygen имеют разные форматы. Вам нужно преобразовать в шпатлевку
Создайте версию открытого ключа RFC 4716 с помощью ssh-keygen
ssh-keygen -e -f ~ / .ssh / id_dsa> ~ / .ssh / id_dsa_com.pub
Преобразуйте RFC 4716 версию открытого ключа в формат OpenSSH:
ssh-keygen -i -f ~ / .ssh / id_dsa_com.pub> ~ / .ssh / id_dsa.pub
Больше информации: