我正在使用 Windows 10(1909)“OpenSSH 身份验证代理”(net start ssh-agent
)。我使用 添加键ssh-add.exe
,但我想知道为什么这些键在重新启动机器后仍然处于活动状态:
C:\> ssh-add -l
2048 SHA256:... bersbers (RSA)
我曾尝试使用该-t
参数来限制至少时间,但随后出现communication with agent failed
错误,同时在没有以下情况下添加工作正常-t
:
C:\>ssh-add -t 24h bersbers.openssh
Enter passphrase for bersbers.openssh:
Could not add identity "bersbers.openssh": communication with agent failed
C:\>ssh-add bersbers.openssh
Enter passphrase for bersbers.openssh:
Identity added: bersbers.openssh (bersbers)
这是我正在使用的 SSH 版本:
C:\>ssh -V
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
我开始认为这是不可能的。在 Win32-OpenSSH wiki 中隐藏得很好,我发现了这个:
https://github.com/PowerShell/Win32-OpenSSH/wiki/Various-Considerations
这两个限制都在这里讨论为问题:
-t
:https ://github.com/PowerShell/Win32-OpenSSH/issues/1056