微软公布用于 Windows 的 OpenSSH 代码

阅读数:1096 2015 年 11 月 3 日

话题:语言 & 开发架构

近日,微软的 PowerShell 团队宣布初步完成了用于 Windows 中进行OpenSSH通信的NoMachine工具的升级工作,并公开了相关源代码。预计,该项目将在 2016 年上半年全部完成。

作为OpenBSD的子计划,OpenSSH 是 SSH 协议的免费开源实现。不同于 telent 和 ftp 中的明文传输,所有使用 OpenSSH 工具的通讯都会被加密。因此,很多远程登录工具都选择支持 OpenSSH 来提高通信的安全性。NoMachine 就是一个拥有 Windows 和 Linux 版本的远程桌面工具。它在 OpenSSH 5.9 版本的基础上完成了 Windows 的移植工作。

去年六月份,微软宣布旗下的 PowerShell 框架未来将支持 Windows 与 Linux 之间的 SSH 加密传输。同时,PowerShell 团队也将参与 OpenSSH 项目并将贡献相关成果。其目的不仅仅是令 OpenSSH 能够在 Windows 系统中稳定工作,更是要把相关优化反馈给 OpenSSH 项目。微软群组软件工程经理Angel Calvo 曾表示,市场上已有许多 SSH 的解决方案。因此,PowerShell 团队决定在这些方案中选择一个经过验证的方案作为基础,将其紧密整合至 Windows。

近日,PowerShell 团队的首席软件工程经理Steve Lee 宣布,该团队选择了和 NoMachine 合作进行 Windows 中 OpenSSH 的支持工作。目前,该团队已经完成了基于 OpenSSH 7.1 的 NoMachine 代码升级工作,并正在进行代码公开化和开放贡献的工作。但是,即将公开的版本还只能算是技术预览版,只完成了基本功能,还不能作为产品发布。PowerShell 团队会继续合作进行 NoMachine 的开发工作。该项目需要完成工作包括如下内容:

  1. 升级 NoMachine 到 OpenSSH 7.1(已经完成);
  2. 将 OpenSSL 和 LibreSSL 替换为 Windows 的加密 API,将其作为 Windows 服务进行运行;
  3. 解决 POSIX 的兼容性问题();
  4. 稳定代码并解决反馈的问题;
  5. 作为产品发布。

目前,该项目的进展还只是进行第一步。PowerShell 团队计划在 2016 年上半年完成以上全部步骤。在此期间,微软表示非常欢迎相关人员就 OpenSSH for Windows 进行积极反馈。


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。