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

con*_*lee 15 ssh keyrings password login 12.04

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

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

可能有人会尝试将此问题标记为与此问题此问题此问题的重复。虽然这些问题很相似,但没有一个明确说明登录时仍然需要输入密码,正如我在这里要求的那样。结果,公认的解决方案只是说“将您的密码设置为空白”——我不想要那样,这很危险!所以我知道类似的问题,但他们都没有得到正确的答案,因为它们略有不同。

小智 5

1)通过关注创建公钥后,

第一步涉及创建一组用于身份验证的 RSA 密钥。这应该在客户端上完成。要在命令行上创建您的公共和私人 SSH 密钥:

mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa
Run Code Online (Sandbox Code Playgroud)

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

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.
Run Code Online (Sandbox Code Playgroud)

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

ssh-add ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

来源来自Ubuntu Wiki。


dob*_*bey 1

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


小智 -3

设置空白钥匙圈密码,您就不会再受到打扰。

  • 实际上,他应该将密钥环的密码设置为与他的登录密码相同。要求密钥环受密码保护。 (3认同)