Answers:
缓存ssh密钥的程序是ssh-agent程序,如果查看手册页,您会看到以下relivent选项:
-t life Set a default value for the maximum lifetime of identities added
to the agent. The lifetime may be specified in seconds or in a
time format specified in sshd_config(5). A lifetime specified
for an identity with ssh-add(1) overrides this value. Without
this option the default maximum lifetime is forever.
您可以在启动程序中编辑ssh-agent程序。转到System > Preferences > Startup Programs
,查找SSH Key Agent
并追加-t 3600
到逗号。这将在一小时内使您的密钥过期。
您将需要重新启动会话(注销并重新登录)以使其生效。您还可以对gpg密钥执行类似的操作,也可以在代理程序中进行设置,该代理程序可以以相同的方式启动(但默认情况下未安装),以防万一您厌倦了键入gpg密码用于打包程序或通过电子邮件发送。
不幸的是,所选答案似乎不再有效(由于错误525574,导致GNOME密钥环不接受使用期限选项)。例如,一种解决方法是禁用SSH密钥的GNOME密钥环,但是随后您必须ssh-add -t 60m
在使用时手动密钥(或使用脚本编写)。