![为 ssh 缓存设置过期时间?](https://linux22.com/image/484568/%E4%B8%BA%20ssh%20%E7%BC%93%E5%AD%98%E8%AE%BE%E7%BD%AE%E8%BF%87%E6%9C%9F%E6%97%B6%E9%97%B4%EF%BC%9F.png)
我使用 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 的终身选项吗?