Восстановить пароль RSA / DSA ключей

Я установил новую Ubuntu с нуля на новую машину и хочу получить доступ к удаленному хосту с помощью ssh, Проблема в том, что даже если у меня есть и открытый, и закрытый ключи, я забыл пароль, использованный при создании ключей, потому что сразу после этого я передал его ssh-agent, Но у меня все еще есть (passphrase) хранится в ssh-agent в моем ноутбуке. Как я могу восстановить парольную фразу из ssh-agent если у меня есть root доступ и оба ключа?

1 ответ

Решение

Насколько я понимаю, фраза-пароль используется для шифрования закрытого ключа. ssh-agent не запоминает парольную фразу - он запоминает расшифрованный закрытый ключ.

И, как упоминал дамиенфрансуа, он не должен помнить об этом после перезагрузки.

Если вы хотите извлечь расшифрованные закрытые ключи из ssh-agent Самому вам придется найти инструмент, написанный для поиска в памяти запущенного процесса и поиска ключей. Один такой инструмент можно найти здесь, но вы можете найти его очень сложным в использовании.

Для более практичного ответа вы можете просто удалить свои ключи из ~/.ssh/id*создайте новые, для которых вы знаете ключевую фразу, и переходите - для новой машины вы, вероятно, еще не слишком полагались на них.

Другие вопросы по тегам