默认已安装好Windows Subsystem for Linux(Ubuntu1804)环境,推荐从微软的应用商店安装。
安装C/C++开发环境
在WSL中安装C/C++开发环境,命令如下:
sudo apt install -y cmake gcc clang gdb valgrind build-essential
设置SSH
WSL自带openssh, 但是自带的SSH存在一点问题,需要重新生成Key,然后重启服务:
sudo ssh-keygen -A
sudo service ssh --full-restart
修改SSH配置,允许以用户名+密码的方式登录:
sudo vi /etc/ssh/sshd_config
找到PasswordAuthentication项并改为yes,即允许以用户名+密码方式登录。
在WSL中查看分配的IP地址:
ifconfig
在XShell或命令提示行中测试下是否可以SSH登陆WSL。如果登录失败,则重新安装下openssh,然后重新修改SSH配置,再尝试登录。
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
需要注意的是,每次重启电脑后,WSL里的SSH服务就关闭了,需要重新开启服务,CLion才可以连接到WSL上。使用下面的命令启动SSH服务:
sudo service ssh start
设置CLion
完整设置如上图。在Credentials中使用默认的SSH地址即可,设置为密码认证。一切就绪后,CLion就能识别到WSL环境中的C/C++开发环境了。
参考文章
说明
参考了官方文档后,自己提炼了一下,没有重新设置SSH端口,发现也可以连接上了。如果你参考我的方法还是不行,就参照上面的官方文档操作应该是可以成功的。