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 |
否则会出现如下错误:其次还需要下载并复制 libcrypt.so.1 文件到
/lib/x86_64-linux-gnu
目录,安装依赖 libc-bin:
1 | apt install -y libc-bin |
否则执行 apt install -y nmap
这样的安装命令会出现如下错误:
添加源
编辑 sources.list
文件。
1 | vi /etc/apt/sources.list |
复制清华源和阿里源并添加到 sources.list
。
1 | #清华源 |
执行更新:
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 |
安装中文输入法
安装 ibus
、ibus-pinyin
、im-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/
目录下,重新打开就正常了。