如何在WSL上设置Kali

Kali Linux是网络安全专业人员和学生普遍使用的Linux发行版之一。它为渗透测试、安全取证和道德黑客提供了许多有趣的工具。然而,当我们考虑在系统上运行Kali Linux时,我们可能会使用hypervisor工具,如VMware VirtualBox或云虚拟化。

但是在Windows上,使用Kali Linux的一种较好的方法是在Windows内置的虚拟化工具(HyperV)上运行它。这可以通过WSL(Linux的Windows子系统)实现。用户可以很容易地在Kali Linux和Windows之间切换。

本博客将演示:

  • 先决条件
  • 如何在WSL上设置Kali ?
  • 如何使用KeX访问Kali桌面?
  • 结论

先决条件

要使用WSL工具在Windows上安装Kali Linux,用户必须满足以下先决条件:

  • WSL: WSL使我们能够在Windows上运行任何Linux发行版。它有两个版本“WSL1”和“WSL2”。然而,要运行Kali Linux,最好的版本是WSL2,因为它使用Windows虚拟化(HyperV)。
  • Windows版本:要在系统上运行和启用WSL,用户必须至少拥有Windows 10版本20H1 (Build: 19041, Version: 2004)。然而,对于Kali Linux来说,一个更好的版本是Windows 11。要检查Windows构建,首先,使用“Window+R”键打开“Run”框。然后,搜索“winver”:

这将显示系统上安装的Windows及其版本的信息:

在本文中,我们使用的是Windows 11。但两者的程序是一样的。

  • Dism:“Dism .exe”是Windows内置的工具,用于服务Windows桌面映像。它修复Windows映像,管理和操作Windows安装工具。
  • PowerShell:它是Windows内置的终端和脚本程序,用于自动执行管理任务和运行Windows命令。

让我们继续下面的部分,在WSL上安装Kali。

如何在WSL上设置Kali ?

WSL被称为Linux发行版的Windows子系统。它使我们能够在Windows上运行不同的Linux发行版,而无需创建虚拟机和管理程序工具。要在WSL上设置和安装Kali,请按照给出的示例操作。

步骤1:启动PowerShell

通过开始菜单以管理员权限打开Windows PowerShell:

步骤2:启用WSL

现在,从Windows特性中启用wsdl工具。为此,运行" disc .exe "命令在Windows上启用和安装WSL:

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

但是,用户也可以从微软商店安装WSL工具:

步骤3:启用虚拟机平台

在下一步中,使用以下命令启用VirtualMachine Platform工具。这将使我们能够在系统虚拟化上运行Kali:

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

步骤4:将WSL 1更新为WSL 2

要运行Kali Linux, WSL 2是最好的版本。Windows 10默认具有WSL 1。要将默认的WSL版本更新为WSL 2,运行以下命令:

wsl.exe——更新

某些Windows 10版本不更新WSL版本。要手动更新WSL版本,请单击所附链接下载Windows版的“WSL Linux内核更新”包。

下载完WSL内核更新msi文件后,打开“Downloads”目录,执行该文件:

这将运行WSL更新来更新版本:

更新完WSL版本后,按“Finish”按钮。忽略这个错误,这是因为我们已经更新了WSL2,并且这个设置不执行任何更新:

步骤5:设置WSL默认版本

现在,使用下面的命令将WSL默认版本设置为“2”:

WSL——set-default-version

在系统上设置WSL2之后,现在可以在Windows子系统上安装Kali Linux或任何其他Linux发行版。

步骤6:安装Kali Linux

要使用WSL安装Kali Linux发行版,请运行" WSL -install -distribution "命令。这里,“-distribution”选项用于指定发行版名称。我们已经在WSL2上安装了“kali-linux”发行版:

WSL——install——distribution kali-linux

安装完成后,设置Kali Linux的用户名和密码,如下图所示:

上面的输出显示我们已经成功地在WSL2上安装了Kali Linux。

或者,用户可以直接从微软官方商店安装Kali Linux发行版:

步骤7:检查内核信息

查看Kali的内核信息,运行如下命令:

uname -

步骤8:更新Kali的存储库

要更新Kali的存储库,使用“apt update”命令:

Sudo apt更新

这将更新Kali Linux到最新版本:

上面的快照显示需要升级“163”包。

第九步:升级Kali的软件包

要升级Kali的软件包,请以root用户权限执行“apt upgrade”命令:

执行命令apt upgrade -y

该操作可能需要额外的磁盘空间,要允许所有权限,使用“-y”选项:

我们已经在WSL2上有效地安装了Kali Linux。但是,为了在Windows上使用Kali桌面,请遵循下面的会话。

如何使用KeX访问Kali桌面?

通过连接KeX服务器,可以访问Kali远程桌面。要安装Kali的Windows KeX工具并运行服务器,请遵循以下步骤:

步骤1:启动Kali Linux

首先,通过在开始菜单中搜索启动Windows上的Kali Linux发行版:

第二步:安装Kali的Windows KeX

接下来,使用下面的命令从Kali的APT存储库安装“Kali -win- key”工具。此工具将用于在Windows上运行Kali KeX服务器:

install -y kali-win- key

输出显示我们已经在系统上安装了Kali windows KeX包:

步骤3:连接到Kali的桌面

现在,通过在Kali的终端中执行以下命令,在Windows上运行并连接Kali的KeX服务器:

Kex -win -s

下面的结果显示“Win-KeX服务器正在运行”,端口为“5901”:

该命令将自动在屏幕上以完整模式打开Kali Linux Desktop。在这里,你可以看到我们已经有效地访问了Windows上的Kali远程桌面:

我们已经介绍了在WSL上完全设置Kali Linux的方法。

结论

要通过WSL在系统上设置Kali Linux,首先,启用Windows内置的WSL和VirtualMachine Platform工具。之后,将WSL1更新为WSL2。然后,使用“wsl -install -distribution Kali - Linux”命令安装Kali Linux。这将安装并打开Kali Linux终端。为了访问Kali远程桌面,用户需要安装Windows KeX并启动KeX服务器。这将在系统屏幕上打开Kali Desktop。本文介绍了在WSL上设置和使用Kali的方法。