Предположим, у меня есть ключ SSH, но я удалил часть открытого ключа. У меня есть часть закрытого ключа. Есть ли способ, которым я могу восстановить часть открытого ключа?
215
Предположим, у меня есть ключ SSH, но я удалил часть открытого ключа. У меня есть часть закрытого ключа. Есть ли способ, которым я могу восстановить часть открытого ключа?
Используйте опцию -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. Возможно, имя вашего личного ключа содержит то, что вы использовали. Вновь созданный открытый ключ должен быть таким же, как тот, который вы создали ранее.
ssh-keygen -f ~/.ssh/id_rsa -y -N "$PASSWORD" > ~/.ssh/id_rsa.pub
Решение специально для пользователей, использующих Windows
Используемый инструмент:
Шаги для выполнения:
*.ppk
файл).Снимок, показывающий части Путтигена для фокусировки:
источник
puttygen
является программой командной строки (не GUI); см., например, linux.die.net/man/1/puttygen