【问题标题】:Restore passphrase rsa/dsa keys恢复密码 rsa/dsa 密钥
【发布时间】:2013-10-30 02:07:33
【问题描述】:

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

【问题讨论】:

  • ssh-agent 将无法在重新启动后继续存在。你从来没有关闭你的笔记本电脑?或者也许您在谈论密码管理器,例如 gnome-keyring 或 KWallet?
  • 如果 ssh-agent 只为会话存储密码,那么它必须在其他地方,因为重启后我可以轻松地 ssh 进入服务器而无需密码。
  • 已经使用脚本从密钥环中提取密码,但我根本不使用它,回复是Extracting keys from "Session" keyring: Keyring "Session" is empty

标签: ssh rsa private-key public-key passphrase


【解决方案1】:

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

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

如果您希望从ssh-agent 本身中提取解密的私钥,则必须找到一个用于搜索正在运行的进程的内存并定位密钥的工具。 here 可以找到一个这样的工具,但您可能会发现它非常难以使用。

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

【讨论】:

  • 我怎么可能没有从我的笔记本电脑输入密码,但我需要从任何其他位置使用相同的密钥来执行此操作?
  • 当您输入密码时,它会解码密钥。我假设您的笔记本电脑上的某些东西(ssh-agent、gnome-keyright、idk)已经缓存了解密后的值。
  • 你可能是对的,但我不明白为什么我可以轻松地使用没有密码的密钥而只是失败了。
猜你喜欢
  • 2013-05-07
  • 2013-09-20
  • 2016-11-08
  • 2019-08-13
  • 1970-01-01
  • 1970-01-01
  • 2015-11-12
  • 2012-12-15
  • 2014-01-14
相关资源
最近更新 更多