Install Kali on WSL2


在 wsl2 中安装 kali linux

本文介绍如何在 wsl2 中安装 kali linux 及其桌面。

why or why not wsl2

wsl2 相比于传统虚拟机来说属于轻量级,但是比起虚拟机还有许多不足之处,最要命的就是难以识别外部块设备以及涉及到 io 时速度太慢。因此,如果你只是想搞个高级点的“终端”,那 wsl2 很合适,如果是想编译规模一般的程序,那还可以接受,如果是想做与外部设备连接的工作,如开发单片机、FPGA 等,那还是省省吧。

why kali

kali 是 wsl 官方支持的 linux 中安装系统以及桌面最容易的。如果你只是想有一个 linux 桌面系统,那么它再合适不过了。另外,kali 是滚动升级的,省去了重装新版本的烦恼。

安装流程

首先需要开启 windows 虚拟化功能,并且在 BIOS 中启动 CPU 的虚拟化功能(自查)。

用管理员权限打开 powershell,使用命令wsl --install -d kali-linux即可安装系统(wsl 相关的设置会一并完成)。当弹出 kali linux 的终端时,设置用户名,密码,同时一定不能忘记用sudo passwd root设置 root 用户的密码。

然后使用命令wsl --set-version kali-linux 2升级到 wsl2。

当前版本应当不需要手动升级,即本身就是 wsl2。

编辑/etc/apt/sources.list,改成国内源。

deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib

接下来是更新源与升级软件。但是首先需要解决关于 keyring 的问题。

wget --no-check-certificate -O kali-archive-keyring_2020.2_all.deb https://http.kali.org/kali/pool/main/k/kali-archive-keyring/kali-archive-keyring_2020.2_all.deb
sudo dpkg -i kali-archive-keyring_2020.2_all.deb
sudo apt-get update
sudo apt-get upgrade

注意 kali-archive-keyring_2020.2_all.deb 不是固定的,访问 https://http.kali.org/kali/pool/main/k/kali-archive-keyring/ 查看当前版本。

然后是关键一步,此时必须先登入 root 账户。然后执行以下命令。

apt -y download libcrypt1
# filename 自己修改
dpkg-deb -x filename  .

接下来安装桌面,注意绝对不能退出 root。

apt install kali-win-kex

安装过程中会发生一个错误,大概就是缺少一个库文件,这会导致所有用户被锁定,也就是无法正确验证密码。要修复该错误继续执行以下命令。

新版本中该问题似乎已经被解决,如果没有出错就跳过下面的步骤。

# 以下的命令都需要root权限,如果一开始没有登入root用户,这时不能使用sudo就只能重装了。
cp -av lib/x86_64-linux-gnu/* /lib/x86_64-linux-gnu/
apt -y --fix-broken install
apt install kali-win-kex

这时还是不要登出 root,先另开一个 kali 终端,检查一下密码是否可以正确验证。如果不能,就用passwd重设密码。

win-kex 有三种启动方式,具体可以在网上查,建议使用kex --esm --ip -s(注意用普通用户权限执行即可)。

基本的安装到此结束,如果要安装 kali 大部分组件,则使用sudo apt-get install kali-linux-large (10G 以上)。其他的自己看着办即可。


文章作者: niuiic
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 niuiic !
评论
  目录