WSL升级到wsl2并使用strace

安装wsl的方法,网上很多,一般都ok。这里主要提几个问题:

1、配置securecrt来支持ssh登录。

2、使用strace。

3、使用docker。

由于wsl不支持strace,一直盼着能升级到wsl2,笔者中间走了很多弯路。这里总结一下。

目前 wsl 是不支持 docker 的守护进程的。想要使用还是有方法的,个人觉得不太方便,可以参考这篇博客 在Linux的Windows子系统上(WSL)使用Docker(Ubuntu)

从官网上看,官方推荐使用wsl2。

第一步:升级系统到18917

这个是预览版本,所以需要去系统里面:

打开预览计划,并设置为快,否则无法监测到18917的升级版本,而是18362版本。

而实际升级之后是:

实际上是18932,比18917高,也是ok的。

第二步:配置wsl2

参考这篇文章即可:

https://meta.appinn.net/t/windows-10-wsl2/10565

第三步:检查strace

看到strace信息出来就算是ok了。

 第四步:配置securecrt

1. 更新OpenSSH
移除当前的 OpenSSH 并重新安装:(注意,必须要移除再安装)

sudo apt remove openssh-server openssh-client
sudo apt install openssh-server
2. 更新SSHD配置
编辑/etc/ssh/sshd_config文件,增加如下配置:

Port 36000
ListenAddress 127.0.0.1
3. 重启SSH服务
sudo service ssh --full-restart
4. 设置XShell(securecrt类似)
按照如下顺序操作来生成密钥对,并将公钥保存至目标账号:

XShell 上:工具 - 用户密钥管理者 - 生成 - 密钥长度修改为 4096,下一步 - 密钥名称设置为「wsl」- 输入一组密码(记住该密码,下面需要用到)- 下一步,你将看到公钥,将公钥复制。

终端:将公钥复制保存至 WSL 的~/.ssh/authorized_keys中,如果没有这个文件请创建。这里需要注意,~/.ssh这个目录的权限需要设置为700,~/.ssh/authorized_keys这个文件权限需要设置为600:

chmod 700 ~/.ssh && chmod 600 ~/.ssh/config
XShell 上:新建一个会话,名称为 WSL,主机写 127.0.0.1,端口写 36000。用户身份验证:方法选择 Public Key,用户名为你的用户名,用户密钥选择「wsl」,密码填写上面创建密钥时候的密码。点进代理,确保代理服务器这里选择的是<无>。之后便可以用 XShell 连接 WSL 了。

后记:

利用wsl -l -v 检查,看到版本其实是version=1,但由于strace已经可以用了,达到了效果。所以就不计较了。

 docker的使用,后面再补充吧。

原文地址:https://www.cnblogs.com/Hiker/p/wsl2.html