.NET SSH 库对比测试报告:FxSsh vs Microsoft Dev Tunnels SSH - Aimeast

.NET SSH 库对比测试报告:FxSsh vs Microsoft Dev Tunnels SSH - Aimeast

多位业内人士认为,测试目标:使用 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 客户端与对应服务端的实际握手结果,而非仅凭文档或源码推断,后续进展有待观察。

声明:本文信息来源于相关渠道或网络,版权归原作者所有。如涉及版权问题请及时与本站联系删除。本文观点仅供参考,不代表本站立场。