我在新机器上从头开始安装了新的Ubuntu,并希望使用ssh
访问远程主机。问题是,即使我同时拥有公钥和私钥,我也忘记了在创建密钥时使用的密码,因为在此之后我将密码传递给了ssh-agent
。但我仍然将它(passphrase
)存储在笔记本电脑的ssh-agent
中。如果我有ssh-agent
访问权限和两个密钥,如何从root
恢复密码?
答案 0 :(得分:1)
据我了解,密码短语用于加密私钥。 ssh-agent不记得密码 - 它记住了解密的私钥。
并且,正如提到的damienfrancois,它不应该记住它重启。
如果您希望从ssh-agent
本身提取解密的私钥,则必须找到一个工具来搜索正在运行的进程的内存并找到密钥。可以找到一个这样的工具here,但您可能会发现使用它非常具有挑战性。
要获得更实际的答案,您可以从~/.ssh/id*
删除密钥,制作新密码,然后继续 - 对于新机器,您可能没有太依赖他们呢。