想在Windows电脑上用Kali但不想双系统频繁切换?那就试试WSL版本的Kali吧! 就这样,心血来潮的我开始了WSL版本Kali安装折腾之旅。
为什么不用虚拟机
相对于WSL,虚拟机占用更多的资源,而且虚拟机的性能也不是很好;终端连接,文件传输等操作都需要额外的配置。 而WSL的目录可以在资源管理器中直接访问,终端也可以直接在Windows终端中使用,文件传输也很方便。
尤其是WSL2版本后,通过虚拟化技术,操作系统相当于同时拥有Windows与Linux两个内核,性能释放更加充分。在WSL里安装的软件亦可以直接显示在Windows的开始菜单中,使用起来更加方便。
虽然虚拟机有完整的图形界面,但是WSL2版本后,WSL已经可以完美运行图形界面程序,而且WSL2的性能也有了很大的提升,所以我觉得WSL已经可以替代虚拟机了。
最重要的,我想折腾,想体验Kali的Seamless模式,如图: 是不是看着很帅气!!!Windows与Kali的完美结合体!
WSL的安装与配置
开启Bios中的虚拟化
首先,需要在Bios中开启虚拟化功能,具体步骤如下:
- 重启电脑,按下
F2
或Delete
键进入Bios - 找到
Virtualization
选项,将其设置为Enabled
- 保存设置,重启电脑
若不进行此步骤,WSL或者虚拟机将无法正常运行。
安装Windows Terminal
这是一个很好用的终端,可以同时打开多个终端,而且可以自定义终端的样式,强烈建议安装。
我们只需要在微软商店中搜索Windows Terminal
,然后点击安装即可。
安装WSL
首先,需要在Windows中启用WSL功能,具体步骤如下:
- 打开控制面板,点击
程序
-启用或关闭Windows功能
- 勾选
适用于Linux的Windows子系统
、虚拟机平台
、Hyper-V
,然后点击确定 - 重启电脑
将WSL版本升级为WSL2
一般来说,这样安装的WSL版本是1,我们需要将其升级为WSL2。
我们需要下载WSL内核升级包,X64与Arm版本的下载地址分别为:
然后安装下载下来的包,重启电脑即可。
然后在终端中输入以下命令:
wsl --set-default-version 2
这样WSL的默认版本就设置为2了。
在较新版本的Windows中,终端中的WSL
命令默认链接到Windows Store
版本,因此我们需要更新WSL
命令以适配:
wsl --update
随后你会发现在开始菜单中多了一个适用于Linux的Windows子系统
的图标,我们的WSL
就安装好了。
Kali的安装与基本配置
安装Kali
在开始菜单中搜索Microsoft Store
,然后在搜索框中输入Kali
,点击获取
即可。
安装完成后,我们就可以在开始菜单中找到Kali Linux
的图标了。
Kali的用户配置
第一次进入Kali时,会提示输入用户名和密码,这里我们需要输入的是你想给Kali设置的用户名和密码,而不是Windows的用户名和密码。
需要注意的是!你看不到你输入的密码,但是你输入的密码是有效的,所以不要以为你键盘有问题。
Kali的软件源配置
由于Kali的软件源在国外,因此我们需要将其更换为国内的软件源,以加快下载速度。
以更换为阿里云为例,我们需要编辑/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
软件源地址可以根据自己的需求进行更换。
随后,我们需要在Kali的终端中输入以下命令更新软件源:
sudo apt update
这样,apt就会从新的软件源中下载软件了。
Kali的图形界面配置
吸引我的地方出现了!
WSL-Kali提供了Win-KeX
工具,它可以给WSL2的Kali提供图形桌面,有以下功能:
- 窗口模式:在专用窗口中启动Kali Linux桌面
- 无缝模式:在Windows与Kali应用程序和菜单之间共享Windows桌面
- 增强的会话模式:与Hyper-V类似,使用
RDP
获得功能更丰富的体验 - 声音支持
- 共享剪贴板,支持在Kali Linux和Windows之间剪切和粘贴
- 支持
root
和普通界面 - 多界面支持:同时支持
Root
窗口、普通窗口和无缝界面 - 与 WSLg 完全兼容
看描述是不是很有意思!开整!
安装Win-KeX
首先,我们需要在Kali中安装Win-KeX
,在Kali的终端中输入以下命令:
sudo apt install kali-win-kex
然后一路确认,就可以安装成功了。
启动Win-KeX
窗口模式
在Kali的终端中输入以下命令:
kex --win -s
或在Windows的终端中输入以下命令:
wsl -d kali-linux kex --win -s
随后,就会弹出一个窗口,这就是Kali的图形界面了。
增强的会话模式
有点类似于虚拟机的模式,但它的界面是通过RDP
协议实现的,更类似于远程桌面。
在Kali的终端中输入以下命令:
kex --esm --ip -s
或者在Windows的终端中输入以下命令:
wsl -d kali-linux kex --esm --ip -s
随后,会弹出一个全屏远程桌面,这就是Kali的图形界面了。
无缝模式
在Kali的终端中输入以下命令:
kex --sl -s
或者在Windows的终端中输入以下命令:
wsl -d kali-linux kex --sl -s
然后,你的界面上方会出现一个黑条,那就是Kali的上部面板。
!注意! 在无缝模式下,Kali的上部面板有一定概率遮挡程序关闭按钮,导致无法关闭程序,建议大家开启应用时谨慎!
排除问题
在无缝模式下,有一定概率会弹出一个VcXsrv错误窗口,这是因为自带的VcXsrv有权限限制,我们需要在Windows端安装一个VcXsrv,并在需要使用无缝模式时使用该VcXsrv。
安装链接:VcXsrv
高级玩法
完整的Kali体验
如果你电脑剩余储存空间充足,那么为什么不安装标准Kali会自带的软件呢?
sudo apt install kali-linux-large
然后一路yes,安装好后,就是熟悉的配方熟悉的味道!
当然,要是想要完整体验,那就安装完整版吧!
sudo apt install kali-linux-everything
将Kali的3种界面模式集成到Windows Terminal中
我们可以将Kali的3种界面模式集成到Windows Terminal的Tab种,这样就可以在Windows Terminal中直接切换Kali的界面模式了。
操作起来十分简单:
- 打开Windows Terminal,点击
设置
, - 在
配置文件
一栏种,点击添加新的配置文件
- 在弹出的窗口中,将
名称
、命令行
均修改为对应的内容,然后点击确定
- 也可以设置启动目录,位置是
//wsl$/kali-linux/home/<kali user>/
,其中<kali user>
是你的Kali用户名
就先折腾这么多,回头继续折腾吧! 要是大家有想看的内容,可以在评论区留言哦!
此文就到此结束啦!欢迎大家在评论区留言哦ヾ(^▽^*))) Ciallo~(∠・ω< )⌒☆
如果本文令你受益匪浅,愿意慷慨解囊,可以点击这里,然后扫描二维码,一分也是爱。分享推荐给身边的朋友,不胜感激。