zoukankan      html  css  js  c++  java
  • 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的使用,后面再补充吧。

  • 相关阅读:
    css3 的box-sizing属性理解
    web自定义炫酷字体
    Canvas rontate(旋转) 使用误区
    HTM5 之 Canvas save 、restore 恢复画布状态的理解
    Canvas的quadraticCurveTo 和 bezierCurveTo 画曲线 方法细说
    关于EF的一点小记录
    IIS 发布webservice 需要用户名和密码访问 解决
    【算法笔记】A1060 Are They Equal
    【算法笔记】A1063 Set Similarity
    【算法笔记】B1052 卖个萌
  • 原文地址:https://www.cnblogs.com/Hiker/p/wsl2.html
Copyright © 2011-2022 走看看