Windows的Linux子系统上配置SSH服务器

安装openssh

这个不用啰嗦太多,首先需要安装和。

修改配置

需要关注的就是这三行。

其他的可以根据需求修改。

关闭Windows自带的ssh

我原本还不知道的,查了资料才知道新版Windows自带了ssh服务,不过怎么使用还没有了解。

可以使用powershell来查看这个服务。

在服务控制台里找到这两个服务停掉就行了。

注意要先停掉才可以关掉。

image.png

以调试方式启动ssh

表明是以调试方式启动的服务,这种情况下,错误会显示在控制台上。

要注意即使以这种方法启动ssh server,它仍然只是在存在bash窗口时的一个子服务。一旦最后一个bash窗口关闭,这个ssh server也就关闭了,显然这不是我们想要的。接下来看看怎么将ssh server以windows服务或者后台进程来运行。

正常开启ssh

自动启动ssh服务

当前WSL并不支持ssh server作为服务运行。我们需要借助windows计划任务和脚本,使得在windows启动时自动运行这一服务。

将这个文件存为vbs,并在计划任务中添加一个启动任务,触发器设置为系统启动时。

不过使用这个方法的前提是你的WSL默认用户是root,对于默认用户不是root的必须使用sudo方式启动。

但是!

执行sudo时,会提示输入密码,而这时又无法拿到用户的输入。要解决这一问题,需要允许sudo在没有密码的情况下执行命令。

在bash里输入命令:

把改成你自己的用户名即可。

参考资料

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180327G17WHK00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券