GitHub 近期开始拒绝缺少对应公钥文件(.pub)的 SSH 认证请求,导致用户必须重新生成该文件才能恢复访问。问题源于 GitHub SSH 服务器软件的更新,新服务端强制要求特定的两步认证流程,而 OpenSSH 客户端仅在检测到 `.pub` 文件时才会采用此流程。这一事件凸显了底层协议实现的细微差异可能对开发者日常使用造成显著影响。
背景
SSH 密钥认证依赖匹配的私钥与公钥,通常需将公钥上传至 GitHub 等平台以实现安全访问控制。OpenSSH 客户端在本地是否存在 `.pub` 文件时会采用不同的密钥协商策略,从而直接影响与服务端的认证交互过程。
- 来源
- Lobsters
- 发布时间
- 2026年7月21日 18:11
- 评分
- 7.0 / 10