解锁Ubuntu上的所有私钥,在登录时只输入一次密码

我使用密码登录Ubuntu 12.04。 稍后,当我使用我的浏览器(Chrome)时,我被要求输入密码来解锁钥匙串,以便浏览器可以访问我保存的各种网站凭据(密码相同)。 此外,每当我使用SSH使用我的私钥连接到其他计算机时,系统会提示我输入相同的密码来解锁我的私钥。

我怎么能这样做,以便每次登录时我被要求输入一次密码(假设我的登录密码与我用于所有私钥的密码相同)? 一个重要的要求我的所有私钥都应该有密码 。 这意味着我必须在登录时键入一个密码,这将解锁一些密钥,这反过来解密所有其他密钥(也解锁)的密码。 这也意味着如果其他人可以访问我的私钥,他们将无法在没有至少一个密码的情况下使用它们。

可能有人会试图将此问题标记为此问题 , 此问题或此问题的副本。 虽然这些问题类似,但没有一个明确表示仍需要在登录时输入密码,因为我要求这里。 因此,接受的解决方案只是说“将密码设置为空白” – 我不希望这样,这很危险! 所以我知道类似的问题,但他们都没有得到正确答案,因为它们略有不同。

转到系统/首选项/密码和加密密钥以查看密钥环

登录时要解锁的所有密钥/密码必须在登录密钥环中。

如果它们在其他密钥环中,请删除它们,下次要求输入密码时,弹出窗口中应该有一个选项将其存储在登录密钥环中。 (我想你不能只从一个复制到另一个,你需要删除。)

根据您的情况,情况可能略有不同。 如果以上操作不起作用,请附上您获得的所有高级选项的弹出窗口的屏幕截图。

1)通过以下方式创建公钥后,

第一步涉及创建一组RSA密钥以用于身份validation。 这应该在客户端完成。 要在命令行上创建公钥和私钥SSH密钥,请执行以下操作:

mkdir ~/.ssh chmod 700 ~/.ssh ssh-keygen -t rsa 

系统将提示您输入保存密钥的位置以及密钥的密码。 此密码短语将保护您的私钥,当它存储在硬盘驱动器上时,每次需要登录基于密钥的系统时都需要使用密钥:

 Generating public/private rsa key pair. Enter file in which to save the key (/home/b/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/b/.ssh/id_rsa. Your public key has been saved in /home/b/.ssh/id_rsa.pub. 

2)您必须添加您的私钥(可能不安全),但您仍然可以这样做,

 ssh-add ~/.ssh/id_rsa 

源自Ubuntu Wiki。

将密钥环密码设置为与登录密码相同,而不是空白。 这将实现您在登录时解锁密钥环的目标,并且还将使用密码保护密钥环本身。 这实际上是新设置的默认行为,因此您可能会在某个时候更改密码,或者在密钥环上专门设置不同的密码。 更改其中一个,以便它们都匹配,当您登录时一切都将解锁。

即使您有密码环密码和您的登录密码相同,我在ubuntu 12.04上也有同样的问题

在初次登录时,它会提示我输入的密钥环密码,一切都很好

然而,当我关闭chrome并重新打开时,我再次得到同步问题

这是windows / mac和linux中的已知错误:

http://groups.google.com/a/googleproductforums.com/forum/#!category-topic/chrome/report-a-problem-and-get-troubleshooting-help/SFTQBjxJX-4

当我在/home/.config/google-chrome中查看我的本地状态时,它说我不会干净地退出:

“exited_cleanly”:false,

设置空白密钥环密码,您不会再烦恼。