多位业内人士认为,测试目标:使用 OpenSSH 客户端对两个 .NET SSH 服务端库 FxSsh (commit 3f7eb6) 与 Dev Tunnels SSH (Microsoft.DevTunnels.Ssh 3.12.40) 的能力、传输速度、内存占用进行全面测试,覆盖各自每一种可用的密码算法。 科技新闻。
换算为 MB(÷1024):
两库默认均只注册 3 种密码。FxSsh 源码静态注册表为 {aes256-ctr, aes128-gcm, aes256-gcm};DevTunnels 默认配置为 {aes256-ctr, aes256-cbc, aes256-gcm}(且其 EncryptionAlgorithm 仅按 256 位密钥注册,未暴露 128/192 位变体)。
SS背景与起因
两者均不支持 zlib 压缩。FxSsh 压缩表仅注册 none;DevTunnels 压缩算法列表为空(仅隐式 none)。
两者 MAC 支持完全一致(仅 SHA-2 系列)。
关键观察:
SS事件经过
FxSsh 的 KEX 覆盖面更广(6 种 vs 4 种),尤其包含更现代的 group18-sha512 与 ecdsa-nistp521。
FxSsh Dev Tunnels SSH Library
关键观察:
SS各方回应
DevTunnels.Ssh 是底层协议库,不提供现成的 SSH 服务器或 SFTP 服务。为实现公平对比,两个库都采用 exec 通道(bash -c '...')承载数据传输,绕开 DevTunnels 缺失的 SFTP。
FxSsh 比 DevTunnels 多支持 ecdsa-nistp521 主机密钥;两者都不支持 ssh-ed25519(现代首选)与 ssh-rsa(SHA1)。
注:本报告所有“支持/不支持”结论均来自 OpenSSH 客户端与对应服务端的实际握手结果,而非仅凭文档或源码推断,后续进展有待观察。