解锁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中的已知错误:
当我在/home/.config/google-chrome中查看我的本地状态时,它说我不会干净地退出:
“exited_cleanly”:false,
设置空白密钥环密码,您不会再烦恼。