安装

参考官方文档就行,默认安装的是最新的ubuntu

参考的对象类型不支持尝试的操作

refer

安装完成后无法启动,据说是wsl2对vpn的支持有问题

  1. 临时解决方案

使用管理员权限打开powershell 然后执行下面的语句重置网络就可以了

netsh winsock reset
  1. 长期解决的方案:

(1)下载此软件:

www.proxifier.com/tmp/Test20200228/NoLsp.exe

(2)管理员身份运行CMD输入:

NoLsp.exe C:\windows\system32\wsl.exe

请自行注意NoLsp.exe程序的位置,以及你的wsl.exe位置。

产生原因和解决方法分析:

代理软件和wsl2的sock端口冲突,使用netsh winsock reset重置修复。

Proxifer开发人员解释如下:

如果Winsock LSP DLL被加载到其进程中,则wsl.exe将显示此错误。最简单的解决方案是对wsl.exe使用WSCSetApplicationCategory WinAPI调用来防止这种情况。在后台,该调用在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog中为wsl.exe创建一个条目。

这将告诉Windows不要将LSP DLL加载到wsl.exe进程中

上述解决方案来自于:

Winsock module breaks WSL2 · Issue #4177 · microsoft/WSL (github.com)

wsl2安装kali 不成功 - Microsoft Community

把wsl安装目录移动到D盘

  1. 首先查看所有分发版本
wsl -l -v

NAME STATE VERSION

* Ubuntu-20.04 Running 2

  1. 导出分发版为tar文件到d盘
wsl --export Ubuntu-20.04 d:\ubuntu20.04.tar
  1. 注销当前分发版
wsl --unregister Ubuntu-20.04
  1. 重新导入并安装分发版在d:\ubuntu
wsl --import Ubuntu-20.04 d:\ubuntu d:\ubuntu20.04.tar --version 2
  1. 设置默认登陆用户为安装时用户名(默认是root)
ubuntu2004 config --default-user root
  1. 删除tar文件(可选)
del d:\ubuntu20.04.tar
  • 可能会遇到如下情况,有很多原因,如果使用代理,可通过参考的对象类型不支持尝试的操作解决

Error: 0x80070057

wsl2配置kali及安装GUI

问题记录

  • (refer)把kali移动到D盘后,输入sudo apt update && sudo apt upgrade,会出现

The following signatures were invalid: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository devel@kali.org

解决:

$sudo apt install kali-archive-keyring
$apt policy kali-archive-keyring
kali-archive-keyring:
  Installed: 2018.1
  Candidate: 2018.1
  Version table:
 *** 2018.1 500
        500 http://http.kali.org/kali kali-rolling/main amd64 Packages
        100 /var/lib/dpkg/status
$sudo apt update -oAcquire::AllowInsecureRepositories=true
$sudo apt install kali-archive-keyring
  • 紧接着又有新的错误(refer)
$sudo
sudo: account validation failure, is your account locked?

解决:

把下面文件/etc/pam.d/sudo恢复为以下默认内容

#%PAM-1.0

auth include system-auth

account include system-auth

session include system-auth

发现又报错

sudo: PAM account management error: Permission denied

最后放弃了,重新安装tmd

  • 以后有机会学习下PAM机制

安装kali桌面GUI

官网安装kex

refer

sudo apt update && sudo apt upgrade
#安装工具集
sudo apt install -y kali-linux-default
sudo apt install -y kali-win-kex
# 启动
cd ~
#第一次需要输入两次密码设置密码
kex
# 关闭
kex stop
# 窗口模式
kex --win -s
# 无缝模式
kex --sl -s

卸载

  1. Get-AppxPackage -allusers | Select Name, PackageFullName
  2. get-appxpackage CanonicalGroupLimited.Ubuntu16.04onWindows | remove-Appxpackage

Tips

  • wsl访问windows文件,输入cd /mnt
  • windows访问wsl文件,在wsl的终端输入explorer.exe .;直接在windows资源管理器输入\\wsl$\Ubuntu-20.04\mnt\wsl也可以打开

在windows terminal中打开ubuntu执行上述命令打开的是所在文件夹。