在 Windows 上用 WSL 2 运行 Kali Linux
WSL 2 是什么
Windows Subsystem for Linux 2 是微软在 Windows 10 2004+ / Windows 11 中内置的 Linux 兼容层。它不是虚拟机,也不是模拟器——WSL 2 有一个轻量级的 Linux 内核(基于真正的 Linux 4.x),可以直接运行 Linux 用户态程序。
Kali 官方提供了 WSL 版本,并且与 Win-KeX(Kali Desktop Experience for Windows)配合可以获得完整的 Kali 桌面体验。

安装步骤
前置要求
- Windows 10 版本 2004+(内部版本 19041 及以上)或 Windows 11
- 在管理员 PowerShell 中执行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all
重启后,下载并安装 WSL2 Linux 内核更新包,然后设置 WSL 2 为默认版本:
wsl --set-default-version 2
安装 Kali
在 Microsoft Store 搜索 "Kali Linux" 并安装,或者直接在命令行:
wsl --install -d kali-linux
首次启动会要求创建 Linux 用户名和密码(与 Windows 账户独立)。
WSL 2 vs 完整 Kali 的差异
WSL 2 版 Kali 有一些硬限制,理解这些差异很重要:
| 特性 | 完整 Kali | WSL 2 Kali |
|---|---|---|
| 定制内核 | ✅ | ❌(用的是微软的 WSL 内核) |
| 无线注入 | ✅ | ❌(无法直通无线网卡) |
| GPU 驱动 | ✅ | ⚠️(WSLg 有限支持) |
| Forensic Mode | ✅ | ❌ |
| 硬件直通 | ✅ | ❌ |
| 资源占用 | 完整系统 | 轻量(通常 2GB RAM 足够) |
| 启动速度 | 30-60 秒 | 5 秒以内 |
Win-KeX 获取桌面
纯终端够用,但如果你想要完整的 Kali 桌面(比如跑 Burp Suite、Ghidra 等 GUI 工具),可以安装 Win-KeX:
sudo apt update
sudo apt install -y kali-win-kex
启动 Win-KeX:
kex --win -s # Windows 模式,在独立窗口中运行完整桌面
kex --sl -s # SL 模式,与 Windows 融合,体验更流畅
适合的场景
- 在 Windows 主机上日常使用 Nmap、Metasploit CLI 版、Burp Suite 等工具
- 学习渗透测试基础知识,不需要无线注入或 GPU 加速
- 开发安全脚本、分析日志、编写 exploit PoC
不适合的场景
- 无线安全测试(需要 monitor mode + injection)
- GPU 加速的密码破解(Hashcat 用不到显卡)
- 取证模式分析
- 需要定制内核功能的硬件测试