我在玩 nmap 并发现我完全最新的 Windows 10(1607 专业版 - 不是内部人员)盒子打开了端口 22(ssh)。我$ssh <ip>发现是的,我的机器上运行着一个 ssh 服务器。我已经学会了在 Windows 方面不要对任何事情感到惊讶。我尝试了我的密码(我的本地帐户 pw 和我的 Windows“unix 密码”,这是安装新的“Linux 的 Windows 子系统”时需要的),但都失败了。
我继续使用 Windows 10 机器并运行c:\>bash并确保 ssh 服务器没有设置为在任何运行级别启动,然后重新启动(我不知道 Windows 中的 linux 功能是如何工作的,但它似乎可以工作)。重新启动后,我仍然显示端口 22 打开。我查看了 Windows 防火墙,找到了“ssh 服务器代理服务”的条目;我查看了 services.msc 并找到了“ssh server broker”和“ssh server proxy”;我在谷歌上查看,除了承诺在某些时候发生的 ssh 之外,在 Windows 上完全没有发现任何关于 ssh 的信息,人们问什么时候?
这是怎么回事?为什么我有一个我一无所知的 ssh 服务器正在运行?我该如何配置?我该如何杀死它?杀死它真的会杀死它吗?或者它是否像 Windows 10 中的其他选项似乎偶尔会切换回(大概)微软认为我应该选择(或希望我选择)的选项。
是的,Windows 10 从版本 14352 开始就有一个 SSH 服务器。
那篇文章说你不能用它做太多事情:
- 它显然有一个非常特殊的目的,显然不是为普通用户准备的
- 配置选项非常有限,其中大部分是不可访问的(您需要修改注册表项的所有权和权限)。显然,您可以拥有一个可能的登录选项列表,因此您不必允许密码登录。
不过没有提到杀死它。