Назад | Перейти на главную страницу

Как сгенерировать пару закрытого / открытого ключей для использования на сервере Linux в Windows Azure?

Следующий Документация 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 имеют разные форматы. Вам нужно преобразовать в шпатлевку

  1. Откройте PuttyGen
  2. Нажмите Загрузить
  3. Загрузите свой закрытый ключ
  4. Перейдите в Конверсии-> Экспорт OpenSSH и экспортируйте свой закрытый ключ.
  5. Скопируйте свой закрытый ключ в ~ / .ssh / id_dsa (или id_rsa).
  6. Создайте версию открытого ключа RFC 4716 с помощью ssh-keygen

    ssh-keygen -e -f ~ / .ssh / id_dsa> ~ / .ssh / id_dsa_com.pub

  7. Преобразуйте RFC 4716 версию открытого ключа в формат OpenSSH:

    ssh-keygen -i -f ~ / .ssh / id_dsa_com.pub> ~ / .ssh / id_dsa.pub

Больше информации:

http://linux-sxs.org/networking/openssh.putty.html

http://www.wellsi.com/sme/ssh/ssh.html