Создать общедоступный ключ SSH из закрытого ключа?

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

195 голосов | спросил Rory 10 PM00000060000001531 2009, 18:36:15

2 ответа


227

Используйте параметр -y для ssh-keygen:

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

Из «man ssh-keygen»

-y Этот параметр будет читать частный файл формата OpenSSH и распечатать
         Открытый ключ OpenSSH для stdout.

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

ответил Kyle Brandt 10 PM00000060000001431 2009, 18:39:14
5

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

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

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

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

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

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

ответил devprashant 21 62015vEurope/Moscow11bEurope/MoscowSat, 21 Nov 2015 13:00:04 +0300 2015, 13:00:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132