返回 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