最近在clion中配置Toolchains,想用win10的WSL,但是配置中遇到一些问题,每次开机需要手动启用WSL的ssh服务,不然clion会报错,因此想让WSL的ssh服务开机自动启动,参考这篇文章-原文地址。
一、安装ssh
虽然已经安装了ssh服务,但是默认自带的不能用。所以需要先卸载再安装(可以先试着远程连一下,报错的话记录下错误信息,稍后重新安装完对比下多了好多文件,注:过了许多天忘了多的文件)。
执行以下命令进行卸载和安装。
sudo apt remove openssh-server
sudo apt install openssh-server
二、修改配置
编辑ssh配置文件,修改配置 支持密码登录,将PasswordAuthentication 改为 yes
sudo vi /etc/ssh/sshd_config
三、配置任务来开机启动wsl的ssh
注:目的,让Windows10帮我们执行个开机就执行的自动任务。
1、打开任务计划面板
2、创建基本任务
3、配置任务
任务命名:
设置任务触发器:
设置操作:
设置脚本:
%windir%\System32\bash.exe 添加参数 填: -c "echo 你的WSL密码|sudo -S /etc/init.d/ssh restart"
完成:
勾选当点击完成时,打开此任务属性的对话框,点击完成即可。
改变任务属性:
至此WSL的ssh服务开机自启动就配置完成了,可以先停止下wsl的ssh服务(service ssh stop),然后参考上图右下角所选项,点击运行(即手动触发,不通过触发器),然后查看wsl的ssh的服务状态(service ssh status),如果启动成功那基本上就是没问题了,如果要确认可以重启电脑,再查看wsl的服务状态。
顺便附上clion的配置: