在 Windows 利用 WSL 运行 Linux 系统

WSL 是一个可以直接在 Windows 上安装和运行 Linux 系统的工具,它使两个系统之间可以轻松的切换使用,而不必安装双系统,通过开关机反复切换系统,也无需虚拟机。本以为 WSL 相对于各自独立的双系统,表现会不尽如人意,但体验下来还挺不错。

更新 WSL

以管理员身份运行 PowerShell 或命令提示符,执行以下命令更新 WSL。

1
wsl --update

更新完成后,关闭 WSL。

1
wsl --shutdown

安装 Kali Linux

默认情况下,wsl --install 命令安装的发行版是 Ubuntu,安装 Kali Linux 则使用 -d 参数指定发行版,列出发行版的命令为 wsl -l -o

1
wsl --install -d kali-linux

安装完成会弹出创建用户的窗口,请输入用户名和密码创建用户(此用户将成为默认用户在启动时自动登录并具有运行 sudo 命令的权限),或者直接关闭窗口,使用 root 作为默认用户登录。
创建用户

设置根用户密码

root 用户登录 Kali Linux:

1
wsl -u root

设置密码:

1
passwd

关于两个错误

下载 kali-archive-keyring_2020.2_all.deb 文件,在开始菜单打开 Kali Linux,修改以下命令 -i 参数后面的路径,然后执行命令安装签名。

1
dpkg -i /mnt/c/Users/ROG/Downloads/kali-archive-keyring_2020.2_all.deb

否则会出现如下错误:
EXPKEYSIG ED444FF07D8D0BF6其次还需要下载并复制 libcrypt.so.1 文件到 /lib/x86_64-linux-gnu 目录,安装依赖 libc-bin:

1
apt install -y libc-bin

否则执行 apt install -y nmap 这样的安装命令会出现如下错误:
libcrypt.so.1: cannot open shared object file
libc-bin 依赖

添加源

编辑 sources.list 文件。

1
vi /etc/apt/sources.list

复制清华源和阿里源并添加到 sources.list

1
2
3
4
5
6
#清华源
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib
#deb-src http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib
#阿里源
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

sources.list执行更新:

1
apt update

安装 Win-KeX

安装 Win-KeX,为 Kali Linux 提供桌面体验。

1
apt install -y kali-win-kex

运行 Win-KeX

Win-KeX 支持窗口模式、增强的会话模式、无缝模式3种运行模式。

  • 有声音支持的窗口模式(需要设置 VNC 密码)
    1
    kex --win -s
    窗口模式
  • 有声音支持和 arm 解决方法的增强会话模式
    1
    kex --esm --ip -s
    增强会话模式
  • 有声音支持的无缝模式
    1
    kex --sl -s
    无缝模式如果使用 Windows Terminal,还可以为以上命令创建终端快捷方式,例如:kex --sl -s
    终端快捷方式

Kali Linux Large

如果希望 Kali Linux 包含更多的工具,则执行以下命令安装 Kali-Linux-Large,此操作会占用一定量的存储空间。

1
apt install -y kali-linux-large

设置系统语言为中文

安装 locales:

1
apt install -y locales

执行以下命令进行区域设置,按空格键盘选择 zh_CN.UTF-8 UTF-8,下一步选择 zh_CN.UTF-8 作为默认的区域设置,然后重启 Kali Linux。

1
dpkg-reconfigure locales

安装中文输入法

安装 ibusibus-pinyinim-config

1
apt install -y ibus ibus-pinyin im-config

执行以下命令设置输入法切换快捷键或添加删除输入法。

1
ibus-setup

配置输入法为 iBus,再重启 Kali Linux。

1
im-config

WPS 提示系统缺失字体

在系统安装 WPS 时,打开 WPS 会提示系统缺失字体。此时在 Windows 的 C:\Windows\Fonts 目录找到缺失的字体并复制到 /usr/share/fonts/ 目录下,重新打开就正常了。