Windows 10上的SSH服务器无处不在?


13

我在玩nmap,发现我的最新Windows 10(1607专业版-不是内部人员)包装盒的端口22已打开(ssh)。我$ssh <ip>发现它是,我的计算机上正在运行一个ssh服务器。我了解到,对于Windows,不要感到惊讶。我尝试了我的密码(安装了新的“ Linux的Windows子系统”时需要使用我的本地帐户pw和Windows的“ unix密码”,但都失败了)。

我继续使用Windows 10机器并运行c:\>bash,并确保未将ssh服务器设置为在任何运行级别启动,然后重新启动(我不知道Windows中的linux功能是如何工作的,但似乎还行不通)。重新启动后,我仍然显示端口22已打开。我查看了Windows防火墙,并找到了“ ssh服务器代理服务”的条目;我查看了services.msc,发现“ ssh服务器代理”和“ ssh服务器代理”;我查看了google,发现Windows上的ssh完全没有,只是承诺会在某个时候发生,人们问什么时候?

这是怎么回事?为什么我运行一无所知的ssh服务器?如何配置?我该如何杀死它?杀死它实际上会杀死它吗?还是像Windows 10中的其他选项一样,似乎偶尔会切换回Microsoft认为我应该选择的(大概是我希望的)。


netstat -anp应该告诉您哪个进程在端口22上进行侦听
。–重载

使用services.msc或其他方法来找出使用了什么可执行文件。您应该能够为任何服务做到这一点。知道命令行后,就可以使用TASKKILL。
TOOGAM '16

我猜你可以禁用中的2 SSH服务services.msc。我实际上希望它是我可以使用的真正的SSH服务器,而不是这种奇怪的无用的服务……
mivk

+1特别是针对“我已经学会了在Windows方面不要感到惊讶”。
卡米尔Maciorowski

没有办法回答“为什么”的问题-谁知道程序员心目中的邪恶正在发生?;-)
SDsolar

Answers:


6

是的,Windows 10自版本14352起就有SSH服务器

该文章指出您不能做太多事情:

  1. 它显然具有非常特殊的用途,并且显然不适合普通用户使用
  2. 配置选项非常有限,并且大多数都无法访问(您需要修改注册表项的所有权和权限)。显然,您可以列出可能的登录选项,因此不必允许密码登录。

不过,没有提及杀死它。

Reddit线程


4
太好了,这是一种已打开,可用且无法使用的登录我的系统的方法。不知道是谁
2013年

1
显然,这用于将UWP应用部署到本地系统以进行开发。我假设如果打开开发人员模式并希望将其关闭,则可以简单地禁用SSHBroker和SSHProxy服务。
戴夫·安徒生

2

是的,(2017年9月)-它具有此功能,并且在创建者更新后,仅当计算机进入开发人员模式时才启用。

请注意,这与Powershell的Microsoft Win32-OpenSSH不同。

这是一篇关于如何控制它的不错的文章:

如何在Windows 10中启用,登录或禁用Microsoft SSH服务器

摘抄:

Windows 10随附有一个内置的安全外壳(SSH)服务器,用于对文件和程序进行远程登录和命令行访问。

请注意:要使用Windows的Microsoft SSH Server(该服务的正式名称),必须将Windows设备置于开发人员模式。将设备的安全级别从常规用户更改为开发人员模式将对Windows如何实施安全策略产生影响。在继续操作之前,请务必先阅读并了解此更改将如何影响您的设备。

您可以使用任何标准的SSH客户端登录设备。使用常规Windows凭据对登录名和密码进行身份验证。

该服务器并非旨在承受暴力登录攻击(例如,无速率限制),因此长而牢固的密码很重要。不建议单独使用它。

这作为一对服务运行,SSH Server Proxy并且SSH Server Broker可以从常规Services控制屏幕进行控制。要完全阻止它们,您可以将它们设置为Disabled

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.