安装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里输入命令:
把改成你自己的用户名即可。
参考资料
领取专属 10元无门槛券
私享最新 技术干货