不久前,运行虚拟机是在 Windows 中运行另一个操作系统(如Linux)的唯一方法。虚拟机的缺点是资源使用率非常高,这在大多数情况下会降低主机上的应用程序和服务的速度,尤其是在底层主机的配置较低的情况下。
WSL(Windows Subsystem for Linux ) 是一个抽象层,允许您直接在 Windows 上运行 Linux 环境,包括其实用程序和工具。它无需传统虚拟机的资源开销,也无需配置双引导设置。WSL 于2016 年首次发布。WSL 2 是当前版本,改进和增强了功能以提高系统性能。
在这篇文章中,我们将向您展示如何使用 WSL 在 Windows 11 上安装 Kali Linux。
必备条件
- 需要在 BIOS 上启用虚拟化。
- 必须运行 x64 系统版本 1903 或更高版本,内部版本 18362 或更高版本。
1) 开启 WSL
第一步是在 Windows 系统上启用 WSL 功能,请以管理员身份启动 Windows PowerShell。
接下来,在终端上运行以下命令以启用 WSL 功能。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2) 启用虚拟机平台功能
虚拟机平台功能允许你模拟其他操作系统的功能,并且是运行 WSL 的先决条件。
仍在 Powershell 上,运行以下命令以启用虚拟机平台功能。
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
此外,请考虑将 WSL 版本 2 设置为默认版本。
wsl --set-default-version 2
3)安装 Linux 内核更新软件包
为了避免在运行 Kali Linux 时遇到错误,建议安装 WSL 的 Linux 内核更新包。
单击下方链接下载适用于 x64 计算机的 WSL2 Linux 内核更新包。
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
下载安装程序后,双击它来运行它。
这将打开 WSL 安装向导,如下所示。单击“下一步”并接受默认选择。
4)安装 Kali Linux
下一步是安装 Kali Linux,请前往Microsoft商店并搜索“Kali Linux”应用程序。
下载该应用程序(约237MB)
下载完成后,单击打开
这将打开一个终端窗口,提示您提供用户帐户的用户名和密码。
完成后,您将自动登录 Kali Linux
使用以下命令验证 Kali Linux 的版本
$ cat /etc/os-release
5) 安装 Win-Kex 以启用 GUI(可选)
为了充分利用您的 Kali Linux 实例,建议安装 GUI。为此,请安装 Win-Kex 包,该包为WSL 2 中的 Kali Linux 提供桌面体验。
$ sudo apt update
$ sudo apt install kali-win-kex
该软件包非常大(约2.3G),安装需要相当长的时间。
安装后,启动 GUI 界面,如图所示。
$ kex --win -s
提供密码并确认,当系统提示输入仅查看密码时,键入“n”并按 ENTER 键。
这将立即在您的屏幕上启动 Kali Linux GUI,如图所示。
Win-Kex 实用程序提供三种模式:
- 窗口模式:在专用窗口中启动 Kali Linux。
- 增强的会话模式:使用 RDP 协议提供更丰富的 UI 体验。
- 无缝模式:在 Windows 和 Kali 应用程序和菜单之间共享 Windows 桌面。
有关Win-Kex实用程序的更多信息,请查看Kali Linux Win-Kex文档。