安装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的使用,后面再补充吧。

WSL升级到wsl2并使用strace的更多相关文章

  1. .Net RabbitMQ实战指南——客户端开发

    开发中关键的Class和Interface有Channel.Connection.ConnectionFactory.Consumer等,与RabbitMQ相关的开发工作,基本上是围绕Connecti ...

  2. windows(wsl)下的trino编译和升级注意事项

    最近在进行旧版本的prestosql和prestodb升级相关的操作,尝试自己编译了一下,这里记录一下过程和遇到问题的处理. 因为Trino不支持windows下的编译,如果使用windows最方便的 ...

  3. C++ 与 Visual Studio 2022 和 WSL(五)——WSL2

    Build and Debug C++ with WSL 2 Distributions and Visual Studio 2022 References Build and Debug C++ w ...

  4. Win10+WSL2+Ubuntu 18.04(WSL下)+VS Code(Win10下)+TexLive 2019(Ubuntu下)安装和配置

    本人手头电脑是Win10 Home版全新安装的系统,由于不想在新系统盘里面安装TexLive导致固态硬盘不断扩大,所以,考虑安装Ubuntu做为WSL,然后把TexLive安装在Ubuntu,并通过V ...

  5. [后端及服务器][WSL2(Ubuntu)+Docker]从零开始在WSL中安装Docker

    目录 简介 WSL 安装 开启虚拟化(BIOS) 检查系统版本 安装WSL 老版本安装详情 简介 想花三篇文章写下从Windows(WSL)上开启Docker部署php/node/vue/html等项 ...

  6. wsl相关总结

    启用WSL VirtualMachinePlatform是WSL2依赖功能,需要系统支持(build 18917+),硬件支持VM功能并开启,安装完成后要重启计算机. Enable-WindowsOp ...

  7. WSL2:Windows 亲生的 Linux 子系统

    作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...

  8. Windows 重装系统,配置 WSL,美化终端,部署 WebDAV 服务器,并备份系统分区

    最新博客文章链接 最近发现我 Windows11 上的 WSL 打不开了,一直提示我虚拟化功能没有打开,但我看了下配置,发现虚拟化功能其实是开着的.然后试了各种方法,重装了好几次系统,我一个软件一个软 ...

  9. 最详尽教程完整介绍-Windows 的 Linux 子系统-WSL1&WSL2

    安装 WSL 1. 开启WSL 必须启用"适用于 Linux 的 Windows 子系统"可选功能并重启,然后才能在 Windows 上运行 Linux 发行版. 以管理员运行Po ...

随机推荐

  1. hdu 5810 Balls and Boxes 二项分布

    Balls and Boxes Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)T ...

  2. .NET(c#) 移动APP开发平台 - Smobiler(1)

    转载地址:https://www.cnblogs.com/oudi/p/8288617.html 如果说基于.net的移动开发平台,目前比较流行的可能是xamarin了,不过除了这个,还有一个比xam ...

  3. js输入密文弹出数字键盘

    我们经常被产品要求,在移动端的web页面上的输入框输入密码时要弹出数字键盘,而不是全键盘,这个该怎么实现呢? 1.首先要弹出数字键盘,我们只能把input框的type从password改为tel 2. ...

  4. Android_(控件)使用自定义控件在屏幕中绘制一条虚线

    在Android屏幕中绘制虚线,最通用的是自定义控件DashedLine,再将自定义控件放入xml布局中 运行截图: 程序结构 package com.example.asus.gary_042; i ...

  5. $\LaTeX$数学公式大全12

    $12\ Font\ sizes$ ${\displaystyle \int f^{-1}(x-x_a)\,dx}$ {\displaystyle \int f^{-1}(x-x_a)\,dx} ${ ...

  6. JS中的原型链和原型的认识

    这篇文章主要是学习一下JavaScript中的难点------原型和原型链 自定义一个对象 我们学习一门编程语言,必然要使用它完成一些特定的功能,而面向对象的语言因为符合人类的认知规律,在这方面做得很 ...

  7. Netty入门官方例子

    参考链接:https://blog.csdn.net/wocjy/article/details/78661464 maven依赖: <!-- Netty开始 --> <!-- ht ...

  8. 在SpringBoot程序中记录日志

    所有的项目都会有日志,日志文件是用于记录系统操作事件的记录文件或文件集合,可分为事件日志和消息日志.具有处理历史数据.诊断问题的追踪以及理解系统的活动等重要作用.这节描述如何用springboot记录 ...

  9. layui中从内置的分页中获取总记录数(转)

    封装的工具类: https://blog.csdn.net/QYHuiiQ/article/details/82147537

  10. [转]html中meta作用

    meta是html语言head区的一个辅助性标签.几乎所有的网页里,我们可以看到类似下面这段的html代码:  <head>  <meta http-equiv="cont ...