wsl2使用
安装
参考官方文档就行,默认安装的是最新的ubuntu
参考的对象类型不支持尝试的操作
安装完成后无法启动,据说是wsl2对vpn的支持有问题
- 临时解决方案
使用管理员权限打开powershell 然后执行下面的语句重置网络就可以了
netsh winsock reset
- 长期解决的方案:
(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盘
- 首先查看所有分发版本
wsl -l -v
NAME STATE VERSION
* Ubuntu-20.04 Running 2
- 导出分发版为tar文件到d盘
wsl --export Ubuntu-20.04 d:\ubuntu20.04.tar
- 注销当前分发版
wsl --unregister Ubuntu-20.04
- 重新导入并安装分发版在d:\ubuntu
wsl --import Ubuntu-20.04 d:\ubuntu d:\ubuntu20.04.tar --version 2
- 设置默认登陆用户为安装时用户名(默认是root)
ubuntu2004 config --default-user root
- 删除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
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
卸载
Get-AppxPackage -allusers | Select Name, PackageFullName
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执行上述命令打开的是所在文件夹。