Windows OpenSSH Agent 共享给 WSL、MSYS2 与 Git Bash
用 Windows 的时候注意到一个奇怪的现象,我在 PowerShell 中使用 ssh-add 添加了一个私钥。过段时间因为这个私钥没有用了,我就把私钥文件给删除了。但是重启系统却发现它对应的公钥还在 ssh-add -L 中。
这件事本身不算问题,只是说明密钥确实被 agent 托管了。那么既然私钥都由 Windows OpenSSH 的 agent 来管理,这台设备上其他使用 SSH Key 的应用都通过它来认证就很合理。这里共享的是 agent 提供的签名能力,不需要把私钥再复制到每个环境里。