Windows 下使用 WSL 安装 Kali Linux 子系统

  • 前言
  • 操作流程
    • 开启 适用于 Linux 的 Windows 子系统 功能
    • 通过 Microsoft Store 安装
      • 修改安装路径
      • 设置用户名和密码
      • 安装工具
  • WSL1 和 WSL2 的选择
    • WSL1 和 WSL2 的相互切换

前言

使用 WSL 安装 Kali,方便快捷使用。
类似于 Cygwin
不过听说通过 WSL 安装的做了隔离,不能够访问硬件,也就无法进行硬件相关的渗透,具体有待核实。

环境:Windows 10 21H2 教育版
参考:
【Kali】Windows 安装子系统 Kali
kali子系统安装,win远程桌面,汉化,输入法,完全版,移动到非系统盘,使用root登录,开启ssh
搭建 WSL2 下的 Kali 环境(含GUI及空间优化)
Windows下的Kali子系统的安装部署
Windows下kali子系统安装教程

操作流程

开启 适用于 Linux 的 Windows 子系统 功能

适用于 Linux 的 Windows 子系统也称为 Windows Subsystem for Linux ( WSL )

开启流程:控制面板 -> 程序 -> 启用或关闭 Windows 功能 -> 适用于 Linux 的 Windows 子系统 -> 确定

通过 Microsoft Store 安装

打开 Microsoft Store,搜索 Kali Linux,下载安装,但如果需要更改安装路径,下载完后先不要点击启动。

修改安装路径

去 C:\Program Files\WindowsApps目录,如果没有权限,右键 WindowsApps 文件夹 -> 属性 -> 安全 -> 高级 -> 所有者更改 -> 高级 -> 立即查找,选中你当前登录的用户或者 Everyone,一直确定既可。参考:Win10 WindowsApps文件夹权限的问题,怎么查看?

搜索找到名称里包含“kali”的几个目录,有一个目录里有可执行文件 kali.exe,把这整个目录移动到其他地方后双击可执行文件即可在新路径安装。

设置用户名和密码

登录后根据提示输入你喜欢的用户名和密码即可,输入 sudo su 或 sudo -i 登录 root 用户。

安装工具

根据提示有:

This is a minimal installation of Kali Linux, you likely want to install supplementary tools. Learn how:
⇒ https://www.kali/docs/troubleshooting/common-minimum-setup/

换源参考:安装kali linux后的准备工作
输入 sudo vi /etc/apt/sources.list,加井号“#”注释掉原来的并添加一两个源即可。

换源后输入:

apt update

根据需求下载工具,在 Kali Linux Metapackages 可以下载封装好的工具集,如:

sudo apt install -y kali-linux-default

有几个工具要进行选择,建议查询。

如果想在kali上访问主机的文件夹,输入 cd /mnt 即可。

WSL1 和 WSL2 的选择

WSL 2 仅适用于 Windows 10 版本 1903、内部版本 18362 或更高版本。

它们的区别参考官网说明:比较 WSL 1 和 WSL 2
如果需要和 Windows 系统进行频繁的文件交互访问,或者需要访问串行端口或 USB 设备,或者需要和主机相同的 IP,或者长时间运行 WSL 会话,那么使用 WSL1,否则使用 WSL2。
如果需要完整的 Linux 内核,或者想使用 Docker,或者想使用显卡,或者想在子系统内进行频繁的 IO 调度(听说关掉杀毒软件可以加速 WSL1 的 IO),或者想要更快的运行速度,那么使用 WSL2。

打开 cmd,输入

wsl -l -v 或 wsl --list --verbose

可以看到已安装好的 Linux 子系统,Version 一栏就使用数字 1 或 2 指示了使用的是 WSL1 还是 WSL2。

WSL1 和 WSL2 的相互切换

输入 wsl -l -v,反馈如下:

> wsl -l -v
  NAME          STATE           VERSION
* kali-linux    Running         1

WSL2 需要开启虚拟化,因为它是以虚拟机的形式存在的。切换 WSL2 的命令如下:

wsl --set-version kali-linux 2

同理,将 2 改成 1 可以切换到 WSL1。

如果提示 WSL2 需要更新其内核组件,请参考后文的参考链接。
如果提示请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟机,需要在 控制面板 -> 程序 -> 启用或关闭 Windows 功能,打开 Hyper-V(需要专业版及以上),并在 BIOS 中打开虚拟化 ( VT, Virtualization Technology)。

如果要使 WSL 2 成为默认选择,可以执行:

wsl --set-default-version 2

这会使你安装的任何新发行版均初始化为 WSL 2 发行版。

参考:将原有的ubuntu子系统从wsl1换成wsl2

更多推荐

Windows 下使用 WSL 安装 Kali Linux 子系统