Восстановить пароль RSA / DSA ключей
Я установил новую Ubuntu с нуля на новую машину и хочу получить доступ к удаленному хосту с помощью ssh
, Проблема в том, что даже если у меня есть и открытый, и закрытый ключи, я забыл пароль, использованный при создании ключей, потому что сразу после этого я передал его ssh-agent
, Но у меня все еще есть (passphrase
) хранится в ssh-agent
в моем ноутбуке. Как я могу восстановить парольную фразу из ssh-agent
если у меня есть root
доступ и оба ключа?
1 ответ
Насколько я понимаю, фраза-пароль используется для шифрования закрытого ключа. ssh-agent не запоминает парольную фразу - он запоминает расшифрованный закрытый ключ.
И, как упоминал дамиенфрансуа, он не должен помнить об этом после перезагрузки.
Если вы хотите извлечь расшифрованные закрытые ключи из ssh-agent
Самому вам придется найти инструмент, написанный для поиска в памяти запущенного процесса и поиска ключей. Один такой инструмент можно найти здесь, но вы можете найти его очень сложным в использовании.
Для более практичного ответа вы можете просто удалить свои ключи из ~/.ssh/id*
создайте новые, для которых вы знаете ключевую фразу, и переходите - для новой машины вы, вероятно, еще не слишком полагались на них.