开篇
我在做offsec 课程lab 的时候,总是需要启动Kali虚拟机,每次的话就特别麻烦。但有的操作不需要在Kali Linux当中完成。
所以就想到了使用 基于Windows的Linux子系统 来安装KaliLinux
安装
控制面板 -> 程序 -> 启用或关闭Windows功能
勾选
适用于Linux的Windows子系统
image.pngwsl -l -o查看当前 WSL 支持的Linux 发行版
C:\Users\Try>wsl -l -o
以下是可安装的有效分发的列表。
使用 'wsl.exe --install <Distro>' 安装。
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
Ubuntu-24.04 Ubuntu 24.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
openSUSE-Leap-15.6 openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-Server-15-SP6 SUSE Linux Enterprise Server 15 SP6
openSUSE-Tumbleweed openSUSE Tumbleweed
C:\Users\Try>
- wsl 安装kali linux
wsl --install -d kali-linux
- 进入系统
CodeBlock Loading...
- 更新源
---上面的是具有特殊硬件的源地址,不要删。下面的是官方的源,以满足更多的工具需求
CodeBlock Loading...
- 切换安装路径(默认是安装在C盘的,换至其他盘)
CodeBlock Loading...
- 但是导入创建的wsl的默认用户是root,不希望权限太高
- 在
/etc/wsl.conf中写入以下内容。没有这个文件就创建。来设置登录要使用的用户。 然后在cmd中使用wsl --shutdown
CodeBlock Loading...
- 安装完整工具包
CodeBlock Loading...
- 安装图形化界面
CodeBlock Loading...
- 安装xrdp
CodeBlock Loading...
wsl端口映射
- 然后需要openvpnip的地址映射到本地才能访问
- 该脚本需要
powershell 版本大于 7 - 下载地址:在 Windows 上安装 PowerShell - PowerShell | Microsoft Learn
- github:Cheng-pi/wslp2l: wsl port to localhost (github.com)

image.png