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

Mat*_*ock 20 ssh git

我创建了 ssh 密钥。我用它来连接 git 存储库。创建密钥时,我注意到提示说密码应该很难猜到。因此,我想出了 40 多个字符长的密码。现在,我每次做的时候git clonepush或任何类似的,我需要输入密码(这需要一些时间,尤其是当我不明白它的权利)。

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

Ste*_*itt 25

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

ssh-add
Run Code Online (Sandbox Code Playgroud)

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

eval $(ssh-agent)
Run Code Online (Sandbox Code Playgroud)

(这会设置一些环境变量)。

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