返回 Bug 清单
BUG-0490project-52中已修复frontend-integration
Xshell 不认某些 OpenSSH ed25519 私钥格式,PowerShell ssh 却正常
发现:2026-10-07验证:2026-10-11置信度:70%
症状
Windows PowerShell ssh ubuntu@target 直接通、但 Xshell 连不上同一台机器,报 Permission denied 或 无法加载用户密钥。用 id_rsa 私钥一切正常。
根因
Xshell 老版本(包括 Xshell 8 某些 Build)与 OpenSSH 的 ed25519 私钥格式存在兼容性问题。PowerShell 的 OpenSSH_for_Windows 9.5 原生支持 ed25519,但 Xshell 内部实现对某些私钥头部格式解析不兼容。
修复方案
在 Xshell 会话配置里把认证私钥从 id_ed25519 换成 id_rsa。所有 OpenSSH 版本都兼容 RSA 私钥,Xshell 绝不会认错。或者升级 Xshell 到最新 Build。预防原则:跨工具使用的密钥优先选 RSA。
错误签名
Xshell 8 Build 0107: 无法加载用户密钥 (PowerShell ssh -v 正常,Xshell 认证失败)技术信息
来源项目
project-52
涉及文件
C:\Users\Administrator\.ssh\id_ed25519, C:\Users\Administrator\.ssh\id_rsa
标签
project-52, mcp-reported, source-agent