如何从gnome-keyring检索ssh密码?


8

我忘记了ssh私钥的密码,但是它仍存储在gnome-keyring中,因此在我看来我应该可以恢复它。Seahorse使我可以从密钥环中恢复网站密码,但是我没有找到恢复ssh密码短语的方法。有人可以告诉我该怎么做吗?

Answers:


10

经过一番搜索和一些争论之后,出现了两个小的python程序,它们完全满足我的需要。两者都能够转储由gnome-keyring存储的所有密码,包括我的ssh密钥的密码。(当然,这是安全的,因为它仅在解锁钥匙圈后才起作用。)有关代码,请参见这些博客文章:

http://blog.schmichael.com/2008/10/30/listing-all-passwords-stored-in-gnome-keyring/

http://ins3cure.blogspot.fr/2012/07/extracting-gnome-keyring-credentials.html

谢谢Michael Schurter和Liviu。现在,我可以简单地更新密码,而不用麻烦在安装了它的每个系统上替换旧的ssh密钥。


2
我认为这在以后的版本中一定已经改变。使用Gnome 3.10,第一个脚本仅枚举我的登录密钥(该“密码和密钥”列表与SSH分开列出)。我仍在寻找一种现在恢复SSH密码的方法。
IBBoard 2013年

1
这些脚本不再适用于新发行版
PeterM '17

1
救生员。这些脚本在Ubuntu 16.04上对我来说很好用。不要忘记安装python-gnomekeyring并以python2的身份运行。
Nicholi

-3

如果gnome-keyring的工作方式与ssh-agent一样,您就不会这样做。密码一旦忘记就无法恢复。它用于加密私钥,如果您忘记了它……就这样。

如果确实将其存储在内部,则这是另一个问题。


1
我得到的印象是您不理解我的帖子。如果密匙管理器无法调出存储在其中的密码,则根本无法工作。
ʇsәɹoɈ

使用ssh时,passPHRASE与passWORD不同。PassPHRASES用于加密私有加密密钥。使用密码代替基于密钥的身份验证。你在找什么 密码或密码?
犹他州黑德州

如果它们被存储了,类似的东西将会提取出来。 ins3cure.blogspot.fr/2012/07/… 评审团出来了,即使ssh passPHRASES甚至被完全存储,而不是缓存在内存中。我找不到任何具体的东西。但是,如果gnome-keyring的工作方式与ssh-agent一样,则密码短语将缓存在内存中,而不存储在磁盘上,这意味着将无法恢复。
犹他州Jarhead

您是在告诉我们您将密码短语存储在gnome-keyring中吗,类似于gentoo-wiki.info/…
Yedric

2
Yedric,是的,我的ssh密钥密码存储在gnome-keyring中。(我以为我在第一句话中说得很清楚。)登录时,gnome-keyring使用我的登录密码来解锁(解密)自己的存储,其中包括在不提示我输入密码的情况下自动加载ssh密钥所需要的内容。为此,一旦具有我的登录密码,它必须能够从存储中检索我的ssh密码或我的ssh密钥的未加密副本。这有效,并且我知道我的登录密码,因此必须有一种方法可以检索相同的数据。那是我的目标。
ʇsәɹoɈ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.