为 ssh 缓存设置过期时间?

为 ssh 缓存设置过期时间?

我使用 ssh 连接到远程站点(从 ubuntu 桌面到 debian 服务器)。当我第一次连接时,会弹出一个对话框(可能是来自 gnome 或 seahorse)要求输入密码,但从那时起它就连接了,没有对话框。这很好,但我希望它最终会过期。事实上,即使几天后,我也不需要输入密码,直到我注销或重新启动或手动运行“ssh-add -D”(从 ubuntu 桌面)。我如何设置过期时间?

编辑:使用这里的一些答案作为线索,我(我认为)发现 seahorse 和 ssh-agent 是从我的 ubuntu 桌面系统上的 /etc/X11/Xsession.d 启动的。每个文件(seahorse 和 ssh-agent)都有。看来 ssh-agent 是我想要执行的操作的首选程序,因为 seahorse 只是在其上放置了一个 GUI 界面,但我不知道如何为 ssh-agent 指定参数。90x11-common_ssh-agent 文件不是很简单……它引用了 $OPTIONFILE,但我不知道该变量设置为什么或如何找出它。

答案1

在 /etc/X11/Xsession.d/90x11-common_ssh-agent 中将您的参数添加到顶部的 SSHAGENTARGS:

SSHAGENTARGS='-t 1d' 

或者您希望密钥持续多长时间。如果没有 SSHAGENTARGS,请发布文件的内容,我会告诉您在哪里编辑它。

OPTIONFILE 有所不同。它是一个文件,您可以在其中指定是否希望 ssh-agent 启动 - 您不能在其中放置程序的参数。该文件位于 /etc/X11/Xsession.options

答案2

它可以使用 ssh-agent 的终身选项吗?

http://www.cl.cam.ac.uk/cgi-bin/manpage?ssh-agent

相关内容