微软公布用于Windows的OpenSSH代码

jopen 9年前

 

近日,微软的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进行积极反馈。