Если у меня есть закрытый ключ SSH, как мне восстановить свой открытый ключ?

10

Я как-то потерял свой id_rsa.pubфайл. У меня все еще есть мой id_rsaфайл. Как восстановить открытый ключ из закрытого ключа?

(Этот вопрос возник после ssh-copy-idсообщения «ОШИБКА. Идентификационные данные не найдены», а ssh-keygenсообщение «/root/.ssh/id_rsa уже существует». ls ~/.sshУказывало, что проблема была, id_rsaно не id_rsa.pubобнаружена. Я нашел решение, но оно было похоронено внизу длинного поста на форуме поддержки Ubuntu.)

я и
источник
Вы не можете просто сделать другое. ОК, я могу ошибаться
Ноэль

Ответы:

16

Вы можете создать открытый ключ, используя ssh-keygen -y. Если ваш закрытый ключ находится в расположении по умолчанию, вы можете использовать следующее, чтобы поместить открытый ключ в то же место:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
я и
источник