检测 ssh-agent 身份的剩余生命周期

Kei*_*son 8 openssh ssh-agent

ssh-add命令允许您指定添加到 的身份的生命周期ssh-agent。例如,如果我输入

ssh-add -t 1h
Run Code Online (Sandbox Code Playgroud)

身份将在 1 小时后过期。然后,我可以使用 列出代理当前代表的身份ssh-add -l

有没有办法(除了在运行ssh-add命令时记录信息)来确定身份的剩余生命周期?如果没有,是否有一些与安全相关的原因,为什么不应该有一种方法来获取这些信息?

Jak*_*uje 7

不,ssh-agent 通信协议中没有提供此信息的接口。它仅在添加键(constraint数组)时使用,但在列出键时不会返回,如PROTOCOL.agent页面所述(每个键只有键 blob 和注释)。

要求这样做可能需要更改协议,即长距离运行。