~/.ssh/known_hosts
我的 Linux 机器上有类似这样的内容:
@cert-authority * ssh-rsa pubkeypubkeypubkey
任何具有签名主机密钥的服务器都会自动受到 OpenSSH 客户端的信任。
我经常在 Windows PC 上使用 PuTTY。如何实现类似的功能?
答案1
2023 年更新
PuTY 在 2022-10-29 发布的 0.78 版本中增加了对 CA 证书认证的支持
腻子 0.78今天发布的是一个功能版本。其主要新功能是支持 OpenSSH 的证书系统。PuTTY 现在可以向 SSH 服务器提供经过认证的用户密钥,您可以配置一个或多个受信任的 CA,以便它自动接受由它们签名的主机密钥。
...
正如评论所说:参见https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/putty-certificates/了解更多实施背景细节。
配置描述手册
4.19.4 配置 PuTTY 接受主机证书
在某些环境中,许多服务器的 SSH 主机密钥将依次由中央“认证机构”(简称“CA”)签名。这简化了用户的主机密钥配置,因为如果他们将 SSH 客户端配置为接受由该 CA 认证的主机密钥,那么他们第一次连接到该服务器时无需单独确认每个主机密钥。
为此,请按“主机密钥”配置面板中的“配置主机 CA”按钮。这将启动一个辅助配置对话框,您可以在其中配置 PuTTY 将接受来自哪些 CA 的签名。
...
旧答案
PuTTY 尚不支持 OpenSSH 实现的 CA 证书认证。
目前没有发现这种特征的证据 变更日志作为功能请求,它仍然列为打开在PuTTY 愿望清单
答案2
Putty 现在在当前快照中实现了 ca 功能,并且很快就会推出稳定版本。