0

我已经在我的新机器上从头开始安装了新的 Ubuntu,并希望使用ssh. 问题是,即使我同时拥有公钥和私钥,我也忘记了创建密钥时使用的密码,因为在那之后我已经将它传递给ssh-agent. 但是我仍然将它(passphrase)存储在ssh-agent我的笔记本电脑中。ssh-agent如果我有root访问权限和两个密钥,如何恢复密码?

4

1 回答 1

1

据我了解,密码用于加密私钥。ssh-agent 不记得密码 - 它记得解密的私钥。

而且,正如 damienfrancois 所提到的,它不应该在重新启动后记住它。

如果您希望从其自身中提取解密的私钥ssh-agent,则必须找到一个编写的工具来搜索正在运行的进程的内存并找到密钥。可以在此处找到一个这样的工具,但您可能会发现使用起来非常具有挑战性。

要获得更实际的答案,您可以从 中删除您的密钥~/.ssh/id*,创建您知道密码的新密钥,然后继续 - 对于一台新机器,您可能还没有太依赖它们。

于 2013-10-21T16:53:22.287 回答