雨云服务器助你轻松搭建内网穿透,解决无公网IP问题。-X黑手网
点击查看-X黑手网
点击查看-X黑手网

Windows折腾笔记之Win11 使用 WSL2 安装 KaliLinux 并安装图形界面

推荐阅读

把Windows渗透测试环境工具包镜像制作成Windows to Go-X黑手网
Windows 11 安卓子系统安裝教程,保姆级一看就会!-X黑手网
windows安装带有 Magisk(root) 环境的安卓子系统(WSA)-X黑手网
WSL2 kali如何访问宿主机USB设备-X黑手网
如何在 WSL2   Kali Linux上安装 Docker?-X黑手网
windows安卓子系统(WSA) 下 APP 抓包保姆级教程-X黑手网

前言

不是很想在电脑上装双系统,所以选择使用比较方便的wsl。也不想使用虚拟机,还有大家在初学的时候,需要安装Kal的时候,一般有两个选择。1,虚拟机,对系统影响较小,切换方便。但消耗系统资源较大,光是开启系统就会让很多笔记本的风扇声音增大,系统反应变慢了。2,双系统,消耗资源正常。但对系统影响较大,安装麻烦,切换不方便,需要重启。等不需要了,想卸载也麻烦。本文使用的是Windows的子系统,对系统资源消耗少,老笔记本也可以流畅开启,不运行大型程序的情况下可以保持笔记本很冷静,而且安装十分方便。之前找了看了一堆教程,走了不少弯路,遇到了不少问题,终于总结出一套成功率很高的方法。下面就是详细步骤
原理:使用Windows最新Linux子系统可显示图形界面的特性,在Windows下安装Kali的Kex界面。做到Windows和Linux双系统无缝切换。本人在Windows10,Windows11都测试成功了。基础环境至少要是Win10.Win11最好。另外Win11还可以安装安卓子系统,和kali没有冲突,运行效率非常好。

首先肯定要开启 WSL 子功能才能安装 WSL 才行:

第一步,准备子系统安装环境
首先开启windows子系统,做好安装kali的准备。

微信图片_20230205043318

然后重启电脑

管理员打开 power shell

安装 WSL-kali:

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

微信图片_20230205043407

安装完毕之后重启电脑

管理员打开 power shell,设置镜像服务:

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

微信图片_20230205043450

重启电脑

打开这个链接下载 WSL 内核:https://aka.ms/wsl2kernel

20210817160944

下载好之后安装

安装完毕之后管理员打开 power shell,将 WSL2 设置为默认版本:

wsl --set-default-version 2

微信图片_20230205043555

然后打开微软商店,搜索 kali,安装 kaliLinux for Windows:

20210817161231

如果你之前使用 WSL1 安装过这个,执行下面的命令设置为 WSL2:

wsl --set-version kali-linux 2

安装过程中会让你选择键盘配置,看你们自己选择吧!

微信图片_20230205045326

附上翻译图:

微信图片_20230205045329

安装完成之后打开 kali,等待附属模块安装完成之后设置用户名和密码

设置好之后就可以进入下一步了

在 kali 中执行:

sudo apt update

sudo apt install -y kali-win-kex

安装过程可能比较慢,与网速和镜像站有关系,耐心等待

安装完成之后就可以使用图形界面了

输入:

kex --win -s

会让你设置一个密码,随意设置一个自己能记住的就可以了

然后就可以进入 kali 的图形界面了!!!即可运行GUI,首次启动时会要求设置密令,之后会提示是否设置只读密码,根据个人需求选择即可,通常对于自己的计算机是不需要只读密码的选择n即可。

20200828232336843

第一次需要输入进入图形界面密码,确认密码后,会默认进入全屏模式。这个时候Kal会接管所有键盘操作,无法切换至Windows桌面。可以按F8,在弹出得菜单里,把Ful Screen勾选去掉,即可进入窗口模式。此时kali就像一个桌面应用一样使用了。

另外,当执行kex命令时可能会出现这种情况

20200828233321543

这是因为没有在自己的家目录下执行造成的,解决方法:

cd ~

还有一种情况是

20200828233920978

这是由于服务没有正确启动导致的,解决方法:

kex stop

然后再执行kex命令即可。

出现了Unable to contact settings server的错误。

20201201180205863

权限不足,只要执行

sudo apt-get install x11-xserver-utils dconf-editor dbus-x11 -y

即可解决。

由于Kali的图形化模式占用资源造成卡顿,且使用率不高,而要想使用Linux的图形用户界面通常有两种方法,一种是使用X-Windows安装使用图形化界面,另一种是通过本机远程桌面连接。这儿讲一下另一外一种安装方法:

 Xming

本机远程桌面

  1. 安装xorg(包括显卡驱动、图形环境库等等一系列软件包)

sudo apt-get install xorg

安装xfce4(运行在类Unix操作系统上,提供轻量级桌面环境)

sudo apt-get install xfce4

安装xrdp(一种开源的远程桌面协议(RDP)服务器)

sudo apt-get install xrdp

配置xrdp(配置端口)

sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini

向.xsession中写入xfce4-session

sudo echo xfce4-session >~/.xsession

重启xrdp服务

sudo service xrdp restart
  1. 在Cortana中搜索远程桌面连接,点击进入,计算机栏输入【本机IP:端口】(即localhost:3390),用户名栏输入子系统用户名,点击连接。

如果要开启声音驱动或者适配 ARM,可以进入增强会话模式:

kex --esm --ip -s

官方还提供了一个无缝模式,但不知道是干嘛的,可以自己探索一下:

kex --sl -s
更多的 kex 命令使用方法参考:
man kex
kex --help

更多详细信息请参考官方文档:https://www.kali.org/docs/wsl/win-kex/

可选功能

可以注意到此时图形界面下的 kali 并没有自带的丰富的工具库,如果需要这些,就要安装 kali 完全版,在确保自己内存充足的情况下,执行:

sudo apt install -y kali-linux-large

会是一个很漫长的过程,耐心等待

官方还提供了在 WindowsTerminal 中选项卡的集成配置,配置文件见官方文档~

{
      "guid": "{55ca431a-3a87-5fb3-83cd-11ececc031d2}",
      "hidden": false,
      "name": "Win-KeX",
      "commandline": "wsl -d kali-linux kex --wtstart -s",
},

微软商店安装无线传感器:你可以通过运行 “wsl.exe–更新”进行升级 或通过访问 https://aka.ms/wslstorepage安装

微信图片_20230205043842

如果安装使用docker之类的需要systemd支持的:

genie是在一个独立的环境中启用systemd服务,官方是在子系统中使用systemd,可以跟随子系统启动。

wsl2版本不低于0.67。

#查看版本:
wsl --version

#如果已经安装的版本太低,可以升级一下:
wsl --update

#进入子系统
wsl -d <子系统名称>

进入子系统之后,修改wsl子系统配置:

vim /etc/wsl.conf

#添加以下内容
[boot]
systemd=true

exit 退出子系统,关闭子系统

wsl –shutdown <子系统名称>

重新进入子系统:

#查看是否正常启动,如果返回init则失败,如果返回systemd则成功
ps --no-headers -o comm 1

wsl的一些基础命令,有时候还是挺好用的:

#列出可用的 Linux 发行版
wsl --list --online

#列出已安装的 Linux 发行版
wsl --list --verbose

#将 WSL 版本设置为 1 或 2
wsl --set-version <distribution name> <versionNumber>

#将目录更改为主页
wsl ~

#通过 PowerShell 或 CMD 运行特定的 Linux 发行版
wsl --distribution <Distribution Name> --user <User Name>
wsl -d <Distribution Name> -u <User Name>

#Help 命令
wsl --help

#关闭
wsl --shutdown

#注销或卸载 Linux 发行版
wsl --unregister <DistributionName>

修改wsl系统存放路径

缺省情况下,wsl会安装在系统盘C,一般会占用6G左右的空间,如果C盘空间不够,可以修改到其他分区来存放,分三步走。

1.打包wsl,导出子系统

wsl --export 子系统名称 D:\子系统名称.tar

2.注销原wsl系统

wsl --unregister 子系统名称

3.从其他分区导入子系统

wsl --import 新子系统名称 d:\路径名 D:\子系统名称.tar

4.举例说明:

a1036fa98e5b47fb9e3d99481f160be5

本例成功后,在D盘下会有一个WSL2-Ubuntu22.04的文件夹,wsl的系统就存放在这里。

5.切换用户

导入成功后,接着会遇到一个问题,登陆wsl时用的是root用户,而不是之前安装wsl时创建的用户,此时对于非linux玩家是一个灾难,因为不知道怎么玩了,以前所有的工作都不见了,没关系,只需要一行命令,轻松回到“解放前”。

在wsl终端输入

echo -e "[user]\ndefault=你原来的用户名" >> /etc/wsl.conf

然后退出wsl,重新进入,一切回归!!!

最后,说下使用WSL2 Kali的优缺点

1、和VMWare不兼容,安装Windows子系统后会导致VMware虚机不正常,有的无法识别多CPU,有的干脆启动不了但可以使用hyper-V
2、好像只能使用xfce桌面,Gnome等好看的桌面就别想了
3、Win11下可以在资源管理器里看到Kali的系统目录,交换文件非常方便,Win10不行
4、虚拟机可以直接拖拽文件到kali里,WSL2不行
5、很方便和Windows其他应用互相切换,如果Alt+Table不管用,尝试按F8,把Full Screen勾选去掉.

常见问题说明:

  1. VMware Workstation 不可恢复错误(vcpu-0)解决方法:
  • 升级VMware至17.0最新版
  • 物理机bios-CPU虚拟化,选择开启
  • 物理机控制面板-程序和功能-启用或关闭windows功能-虚拟机平台,选择关闭
  • 虚拟机设置-处理器-虚拟化引擎,选择关闭“虚拟化Intel VT-x/EPT 或 AMD-V/RVI(V)”

参考链接

  1. Nessus进程占用过高问题:
  • nessusd.exe进程刚开机时会占用90%+CPU,过一会会恢复正常。介意的可以禁用。

怎么切换到root权限

当你想要切换到root用户时,明明输对了密码还是不能进入root用户。如下图所示

微信图片_20230206005700

xs

win10下linux子系统wsl怎么切换到root权限-百度经验 (baidu.com)

© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容