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


12

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

我怎样才能做到这样,以便每次登录要求我一次输入密码(假设我的登录密码与我用于所有私钥的密码相同)? 一个重要的要求我所有的私钥都应该有一个密码。这意味着我将必须在登录时输入一个密码,这将解锁一些密钥,进而解密所有其他密钥(也已解锁)的密码。这也意味着,如果其他人可以访问我的私钥,那么他们将需要至少一个密码才能使用它们。

可能有人会尝试将此问题标记为该问题该问题该问题的副本。尽管这些问题很相似,但是没有一个人明确地说,仍然需要在登录时输入密码,就像我在这里要求的那样。结果,被接受的解决方案只是说“将您的密码设置为空白”-我不想要那样,这很危险!因此,我知道类似的问题,但是由于它们略有不同,因此它们都没有收到正确的答案。


如果可以解决您的问题,您可以请帮忙吗?askubuntu.com/questions/78344/…–
布鲁诺·佩雷拉

该解决方案不是很好,因为它要求我最重要的密钥不受密码保护。我更新了问题,以明确所有密钥都必须受密码保护。
conradlee 2012年

Answers:


3

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

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

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

根据您的情况,情况可能略有不同。如果上述方法不起作用,请附上所有高级选项都已扩展的弹出窗口的屏幕截图。


这并非完全正确。它们可以位于任何密钥环中,只要将其设置为默认密钥环即可。
dobey 2012年

3

1)按照以下步骤创建公钥后,

第一步涉及创建一组用于身份验证的RSA密钥。这应该在客户端上完成。要在命令行上创建公用和专用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。


1

设置你的钥匙圈的密码是相同的您的登录密码,而不是空白。这将实现您在登录时解锁密钥环的目标,并且还将用密码保护密钥环本身。实际上,这是新设置的默认行为,因此很可能您已在某个时候更改了密码,或者在密钥环上专门设置了其他密码。更改一个或另一个,使它们都匹配,并且登录后所有内容都将解锁。


实际上,我所有的密码都是相同的(我在问题中提到了此密码),但是我在登录时没有获得所需的一次性身份验证。但是最初,并不是我所有的密码都是一样的-我只有在阅读了可能解决我的问题的地方后才进行此更改。可能是我需要运行一些命令以使Ubuntu意识到所有密钥都使用相同的密码。有任何想法吗?
conradlee

我不认为Chrome使用系统密钥环,并拥有自己的密码存储区;因此,我认为没有任何方法可以在您登录时将其解锁。Firefox也是如此。使用ssh密钥具有与登录时相同的密码,这可能也无济于事。但是,gnome-keyring确实支持存储ssh密钥密码。我想您会混淆密钥环的概念,因为实际上有多个密钥环对于您的用户来说是一件事。如果您运行<code> seahorse </ code>,则可以查看gnome-keyring正在管理的服务器。

0

即使您具有相同的密钥环密码和登录密码,我在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”:否,


-3

设置一个空白的密匙环密码,您将不会再被打扰。


3
实际上,他应该将密钥环的密码设置为与登录密码相同。必须对密钥环进行密码保护。
dobey 2012年

@dobey那是什么时候开始的?我记得迟于11.04成功设置了空白的密匙环密码。
伊利亚·卡根

@EliahKagan不需要gnome-keyring即可拥有密码。这是在这里问这个问题的人的要求。但是,使用空白密码是不安全的,任何获取您的密钥环文件的人都将能够立即从中读取密码。
dobey 2012年
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.