基于 WSL2 部署 Kali Win-Kex

本文详细介绍了如何在Windows子系统Linux(WSL)2环境下部署Kali Linux的Win-Kex。首先,你需要安装Windows Terminal,然后启用和升级WSL。接着,通过设置默认版本为2并转换Kali Linux到WSL2,进行Kali的安装和配置。最后,修改Kali的软件源以加速下载,并创建wsl.conf文件来禁用resolvconf生成。

基于 WSL2 部署 Kali Win-Kex

0.WSL

Linux 的 Windows 子系统 (WSL)

1.安装windows terminal

windows terminal下载地址

2.升级WSL系统

win+r以管理员身份打开powershell

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart


3.开放windows10系统功能
-----------------

win+r:control点击“程序-启用关闭windows功能”

![](https://mmbiz.qpic.cn/mmbiz_png/IhWy7ibAicxVfaBk1h5TSvdibsW3zicbtvtAp1FYSTEiasOPdBgGNEanzB2nux23VnQOHMWaSrSy9riaXTy41rtC2xnQ/640?wx_fmt=png)

勾选“虚拟机平台、适用于linux的windows子系统和Hyper-V”![](https://mmbiz.qpic.cn/mmbiz_png/IhWy7ibAicxVfaBk1h5TSvdibsW3zicbtvtAacmDabQGrvfn4MgMTtHWLhFKN3sbiafqbcqtjlAibcobLpoibZ0eqe3rw/640?wx_fmt=png)

设置完成后重启计算机

4.打开微软商店下载linux
---------------

![](https://mmbiz.qpic.cn/mmbiz_png/IhWy7ibAicxVfaBk1h5TSvdibsW3zicbtvtAbqcdfoYABhZVJsWvcqP7VTZVdNicYS56dhbR66HYKN6DgZLiaQgsgIaw/640?wx_fmt=png)

5.点击打开kali
----------

### 5.1图形进入

![](https://mmbiz.qpic.cn/mmbiz_png/IhWy7ibAicxVfaBk1h5TSvdibsW3zicbtvtArjpmVqUaiarOxrY7JgwrP9Rh0UiceQ6qTpHNTEibnhULlcVCoiaKjf9wjA/640?wx_fmt=png)

发现kali是最小化安装,因此只有命令行。

┏━(Message from Kali developers)┃┃ This is a minimal installation of Kali Linux, you likely┃ want to install supplementary tools. Learn how:┃ ⇒ https://www.kali.org/docs/troubleshooting/common-minimum-setup/┃┗━(Run: “touch ~/.hushlogin” to hide this message)┌──(sherlockmj㉿DESKTOP-U8MJHK3)-[~]


此时设置root密码,后续都会使用

sudo passwd root


  

另外一个意外之喜是使用mobaxterm,session中自动连上了win-kali![](https://mmbiz.qpic.cn/mmbiz_png/IhWy7ibAicxVfaBk1h5TSvdibsW3zicbtvtAEFTYLmaGT4yNuglSHec8fy4mteWYUDxJqQXeB9mxaGaaHOoicf9xtPw/640?wx_fmt=png)

### 5.2命令行进入

wsl -d kali-linux


6.安装win-kex
-----------

### 6.1转换版本

由于实现安装了wsl是默认1版本,在升级了内核重启后,改成了2版本,并且把1版本进行转换

![](https://mmbiz.qpic.cn/mmbiz_png/IhWy7ibAicxVfaBk1h5TSvdibsW3zicbtvtAhlFUslz4xR7fyuiayyz3GvK4p5Ncs9tPJOVG13RaC1uF7xR98pWwMvg/640?wx_fmt=png)

#### 6.1.1下载内核

适用于 x64 计算机的 WSL2 Linux 内核更新包

一路下一步安装即可

wsl --set-default-version 2#设置默认安装版本为2

wsl --list --verbose#查看已安装的系统版本

wsl --set-version kali-linux 2#将1版本转换为2版本


### 6.2更新source源

#### 6.2.1网络调试

管理员身份打开hyper-v管理器,虚拟交换机管理

![](https://mmbiz.qpic.cn/mmbiz_png/IhWy7ibAicxVfaBk1h5TSvdibsW3zicbtvtAROtUaTHXBEs1Kaic55xRLoJba2icLA0xvmPf2ic0vEjfuKb0Zib5F0knUw/640?wx_fmt=png)

选择我们配置已久的wsl,改成共用(因为比较方便)![](https://mmbiz.qpic.cn/mmbiz_png/IhWy7ibAicxVfaBk1h5TSvdibsW3zicbtvtAiaNhqHsia2iaz3yia8QRgDvBaianHUGEJElnv17Dzprae6Grt52RgJ8AYrQ/640?wx_fmt=png)

关闭windows防火墙,此时ping windows本机地址,能通则表示外部网络生效。

接下来打开在kali终端内ping 8.8.8.8若通,则证明kali网通

#### 6.2.2更换kali源

vi /etc/apt/sources.list#默认kali没有装vim#清华大学 deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free #东软大学 deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib#浙大 deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free#中科大 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib#163 Kali源 deb http://mirrors.163.com/debian wheezy main non-free contrib deb-src http://mirrors.163.com/debian wheezy main non-free contrib deb http://mirrors.163.com/debian wheezy-proposed-updates main non-free contrib deb-src http://mirrors.163.com/debian wheezy-proposed-updates main non-free contrib deb-src http://mirrors.163.com/debian-security wheezy/updates main non-free contrib deb http://mirrors.163.com/debian-security wheezy/updates main non-free contrib #163 Kali源 deb http://mirrors.163.com/debian wheezy main non-free contrib deb-src http://mirrors.163.com/debian wheezy main non-free contrib deb http://mirrors.163.com/debian wheezy-proposed-updates main non-free contrib deb-src http://mirrors.163.com/debian wheezy-proposed-updates main non-free contrib deb-src http://mirrors.163.com/debian-security wheezy/updates main non-free contrib deb http://mirrors.163.com/debian-security wheezy/updates main non-free contrib #阿里云kali源 deb http://mirrors.aliyun.com/kali kali main non-free contrib deb-src http://mirrors.aliyun.com/kali kali main non-free contrib deb http://mirrors.aliyun.com/kali-security kali/updates main contrib non-free#新加坡kali源 deb http://mirror.nus.edu.sg/kali/kali/ kali main non-free contrib deb-src http://mirror.nus.edu.sg/kali/kali/ kali main non-free contrib deb http://security.kali.org/kali-security kali/updates main contrib non-free deb http://mirror.nus.edu.sg/kali/kali-security kali/updates main contrib non-free deb-src http://mirror.nus.edu.sg/kali/kali-security kali/updates main contrib non-free#中科大kali源 deb http://mirrors.ustc.edu.cn/kali kali main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali main non-free contrib deb http://mirrors.ustc.edu.cn/kali-security kali/updates main contrib non-free#愿君采撷


此时还需要配置DNS否则无法apt更新

6.2.3配置DNS

vi /etc/wsl.conf #这是新建的文件,并非系统所有[network] generateResolvConf = false

vi /etc/resolv.conf#把原有的nameserver注释或更改掉nameserver 8.8.8.8nameserver 114.114.114.114
```

#### 6.3终于要安装win-kex

6.2.1与6.2.2属于基本网络配置,网络调好后

```
sudo apt updatesudo apt install -y kali-win-kex
```

![](https://img-blog.csdnimg.cn/img_convert/bb2642cf53ce0b18c6c1fe255f45fa5f.png)安装完是这样的![](https://img-blog.csdnimg.cn/img_convert/a9aa8eabcf4654969556d0130e49f2bd.png)

### 7.三种图形方式

#### 7.1kex --win -s

```
kex --win -s
```

![](https://img-blog.csdnimg.cn/img_convert/19ba7b7dd2e8903fbeeb7c4c4a598ec8.png)

稍等片刻后弹出VNC窗口![](https://img-blog.csdnimg.cn/img_convert/4f57743d873182108f4ed3edcb1701af.png)

使用F8退出全屏

#### 7.2kex --esm --ip -s失败了

看报错找不到cmd和mstsc.exe。

![](https://img-blog.csdnimg.cn/img_convert/784e88c851cdc9c883b0678aa44cd8f7.png)

linux有个屁的exe,看源码![](https://img-blog.csdnimg.cn/img_convert/c19cf78c6c7dc97797ee871c5d6ad10b.png)

大概就是远程上去,结果上不去。应该是网有问题,他上不去。

#### 7.3kex --sl -s失败了

![](https://img-blog.csdnimg.cn/img_convert/d9db67ac69617c649fedfe13ce23204f.png)

报错了,说vcxsrv不存在,那就安装吧

https://www.aliyundrive.com/s/5xVAyyP9nvA

安装完成后,双击这个图标![](https://img-blog.csdnimg.cn/img_convert/7c3a22fb48fef61190c78e40c0b423f0.png)![](https://img-blog.csdnimg.cn/img_convert/ae6398a5cb3284bbf79db30fedd77575.png)

除了这里需要保存,其他都点下一步

点击结束后发现是黑屏,但是问题不大,不想用了。

### 8.安装完整版

```
sudo apt install -y kali-linux-large
```

![](https://img-blog.csdnimg.cn/img_convert/479eed02970874055fdd56888f8c4333.png)

快3个G这么大懒得下,不用了

### 9.总结

可以用但没有必要,看起来很高端,其实就是利用VNC之类的协议,而且是最小安装,还是比较推荐用vmware的虚机或者直接部署到云上。

参考链接
----

kali帮助页

在 Windows 10 上安装 WSL | Microsoft Docs

\[WSL2 网络异常排查 ping 不通、网络地址异常、缺少默认路由、被宿主机防火墙拦截\]_swordsm的博客-优快云博客_wsl 网络

在视窗上运行 WSL GUI 应用程序 10 - 第 2 页 - 微软技术社区 (microsoft.com)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿江要努力鸭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值