it-swarm-ru.tech

Создать открытый ключ SSH из закрытого ключа?

Предположим, у меня есть ключ SSH, но я удалил часть открытого ключа. У меня есть часть закрытого ключа. Есть ли способ восстановить часть открытого ключа?

218
Rory

Используйте опцию -y для ssh-keygen:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

От 'man ssh-keygen'

 -y      This option will read a private OpenSSH format file and print an
         OpenSSH public key to stdout.

Укажите закрытый ключ с параметром -f, ваш может быть dsa вместо rsa. Возможно, имя вашего личного ключа содержит то, что вы использовали. Вновь созданный открытый ключ должен быть таким же, как тот, который вы создали ранее.

259
Kyle Brandt

Решение специально для пользователей, использующих Windows

Используемый инструмент:

  • Puttygen (Генератор ключей PuTTY)
  • WinSCP

Шаги для выполнения:

  1. Откройте PuTTY Key Generator.
  2. Загрузите свой закрытый ключ (*.ppk файл).
  3. Скопируйте данные вашего открытого ключа из раздела "Открытый ключ для вставки в OpenSSH файл авторизованных ключей" в генераторе ключей PuTTY и вставьте данные ключа в файл авторизованных ключей (используя блокнот), если вы хотите их использовать.

Снимок, показывающий части Путтигена для фокусировки:

Snapshot showing portions of Puttygen to focus

6
devprashant