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的使用,后面再补充吧。
WSL升级到wsl2并使用strace的更多相关文章
- .Net RabbitMQ实战指南——客户端开发
开发中关键的Class和Interface有Channel.Connection.ConnectionFactory.Consumer等,与RabbitMQ相关的开发工作,基本上是围绕Connecti ...
- windows(wsl)下的trino编译和升级注意事项
最近在进行旧版本的prestosql和prestodb升级相关的操作,尝试自己编译了一下,这里记录一下过程和遇到问题的处理. 因为Trino不支持windows下的编译,如果使用windows最方便的 ...
- C++ 与 Visual Studio 2022 和 WSL(五)——WSL2
Build and Debug C++ with WSL 2 Distributions and Visual Studio 2022 References Build and Debug C++ w ...
- Win10+WSL2+Ubuntu 18.04(WSL下)+VS Code(Win10下)+TexLive 2019(Ubuntu下)安装和配置
本人手头电脑是Win10 Home版全新安装的系统,由于不想在新系统盘里面安装TexLive导致固态硬盘不断扩大,所以,考虑安装Ubuntu做为WSL,然后把TexLive安装在Ubuntu,并通过V ...
- [后端及服务器][WSL2(Ubuntu)+Docker]从零开始在WSL中安装Docker
目录 简介 WSL 安装 开启虚拟化(BIOS) 检查系统版本 安装WSL 老版本安装详情 简介 想花三篇文章写下从Windows(WSL)上开启Docker部署php/node/vue/html等项 ...
- wsl相关总结
启用WSL VirtualMachinePlatform是WSL2依赖功能,需要系统支持(build 18917+),硬件支持VM功能并开启,安装完成后要重启计算机. Enable-WindowsOp ...
- WSL2:Windows 亲生的 Linux 子系统
作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...
- Windows 重装系统,配置 WSL,美化终端,部署 WebDAV 服务器,并备份系统分区
最新博客文章链接 最近发现我 Windows11 上的 WSL 打不开了,一直提示我虚拟化功能没有打开,但我看了下配置,发现虚拟化功能其实是开着的.然后试了各种方法,重装了好几次系统,我一个软件一个软 ...
- 最详尽教程完整介绍-Windows 的 Linux 子系统-WSL1&WSL2
安装 WSL 1. 开启WSL 必须启用"适用于 Linux 的 Windows 子系统"可选功能并重启,然后才能在 Windows 上运行 Linux 发行版. 以管理员运行Po ...
随机推荐
- springboot错误1 Failed to execute goal org.springframework.boot:spring-boot-maven-plugin
关于Springboot打包错误的问题 | Failed to execute goal org.springframework.boot:spring-boot-maven-plugin https ...
- PCI-CAN卡端口配置程序设计
每个PCI-CAN卡实现了2个CAN通信通道,但共用一个PCI接口(9030).在windows驱动中,每一个PCI接口只能被某一个进程独占使用,这就意味着:映射在同一块板卡上的2个CAN通道,只能在 ...
- hbase基于hue的查询语法
hbase基于hue的查询语法 登录地址 https://hue-ui.xiaoniangao.cn 界面操作说明 进入hue中的hbase 进入表的查询界面 界面说明 查询语句 ,表示结束查询,可以 ...
- leetcode-hard-array-239. Sliding Window Maximum
mycode 89.27% class Solution(object): def maxSlidingWindow(self, nums, k): """ :type ...
- 在Linux上部署Nginx,反向代理tornado的WebSite
1.安装 Nginx yum install -y nginx 2. 修改nginx配置文件 cd /etc/nginx/ mv nginx.conf nginx.conf.swf mv nginx. ...
- Spring Bean学习创建及使用<二>
转自:http://blessht.iteye.com/blog/1162131 平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的 ...
- Linux基础(二)之命令
01-基础命令 1. 创建一个目录 mkdir /data 创建多级目录 mkdir -p /oldboy/data 2. 查看目录里面的内容 ls /data 3. 查看目录里面的详细信息 ls - ...
- iOS 应用"无法安装应用程序 因为证书无效"的解决方案
原因是由于iOS7.1要安装企业应用,url必须是https的,不能是http,这就要求我们的服务器要支持https.因此,只要将原链接: itms-services://?action=downlo ...
- java源码-ReentrantLock源码分析-2
继续上篇ReentrantLock分析如何唤醒线程: 当调用lock.unlock()方法最终调用AQS类中的release方法,开始释放锁 tryRelease(1)方法在Sync对象中实现,首先会 ...
- Beego框架的一条神秘日志引发的思考
公司目前的后台是用Beego框架搭的,并且为了服务的不中断升级,我们开启了Beego的Grace模块,用于热升级支持.一切都跑井然有序,直到有一天,领导甩出一些服务日志,告知程序一直报错: 2018/ ...