记住ssh密钥的密码一段时间


18

我创建了SSH密钥。我用它来连接git仓库。创建密钥时,我注意到提示说密码应该很难猜到的提示。因此,我想出了40个字符以上的密码。现在,我每次做的时候git clonepush或类似都需要输入密码(这需要一些时间,尤其是当我输入的密码不正确时)。

我很高兴我享受安全功能;但是,我希望ssh密码能够缓存5-15分钟(或任何其他任意数量);有时,我会在很短的时间内对存储库执行很多操作,并且输入密码会花费太多时间。我怎样才能做到这一点?


1
如果可能,请切换为使用公共密钥身份验证。在这种方案中,私钥(您需要与公钥一起创建)永远不会离开您的计算机。您可以使用密码来保护它,但是它可以是较短的密码,因为(如果您在计算机上采取了合理的安全措施)攻击者首先很难获得私钥。
David Z

Answers:


24

您可以使用SSH代理执行此操作。大多数桌面环境都可以为您启动一个环境。您可以通过运行将密钥添加到其中

ssh-add

如果需要启动代理,请运行

eval $(ssh-agent)

(这将设置许多环境变量)。

-t选项ssh-agent将允许您指定超时。有关更多详细信息,请参阅配置SSH代理的默认超时

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.