Windows 下使用 WSL 安装 Kali Linux 子系统

2023-05-16

Windows 下使用 WSL 安装 Kali Linux 子系统

  • 前言
  • 操作流程
    • 开启 适用于 Linux 的 Windows 子系统 功能
    • 通过 Microsoft Store 安装
      • 修改安装路径
      • 设置用户名和密码
      • 安装工具
  • WSL1 和 WSL2 的选择
    • WSL1 和 WSL2 的相互切换

前言

使用 WSL 安装 Kali,方便快捷使用。
类似于 Cygwin
不过听说通过 WSL 安装的做了隔离,不能够访问硬件,也就无法进行硬件相关的渗透,具体有待核实。

环境:Windows 10 21H2 教育版
参考:
【Kali】Windows 安装子系统 Kali
kali子系统安装,win远程桌面,汉化,输入法,完全版,移动到非系统盘,使用root登录,开启ssh
搭建 WSL2 下的 Kali 环境(含GUI及空间优化)
Windows下的Kali子系统的安装部署
Windows下kali子系统安装教程

操作流程

开启 适用于 Linux 的 Windows 子系统 功能

适用于 Linux 的 Windows 子系统也称为 Windows Subsystem for Linux ( WSL )

开启流程:控制面板 -> 程序 -> 启用或关闭 Windows 功能 -> 适用于 Linux 的 Windows 子系统 -> 确定

通过 Microsoft Store 安装

打开 Microsoft Store,搜索 Kali Linux,下载安装,但如果需要更改安装路径,下载完后先不要点击启动。

修改安装路径

去 C:\Program Files\WindowsApps目录,如果没有权限,右键 WindowsApps 文件夹 -> 属性 -> 安全 -> 高级 -> 所有者更改 -> 高级 -> 立即查找,选中你当前登录的用户或者 Everyone,一直确定既可。参考:Win10 WindowsApps文件夹权限的问题,怎么查看?

搜索找到名称里包含“kali”的几个目录,有一个目录里有可执行文件 kali.exe,把这整个目录移动到其他地方后双击可执行文件即可在新路径安装。

设置用户名和密码

登录后根据提示输入你喜欢的用户名和密码即可,输入 sudo su 或 sudo -i 登录 root 用户。

安装工具

根据提示有:

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/

换源参考:安装kali linux后的准备工作
输入 sudo vi /etc/apt/sources.list,加井号“#”注释掉原来的并添加一两个源即可。

换源后输入:

apt update

根据需求下载工具,在 Kali Linux Metapackages 可以下载封装好的工具集,如:

sudo apt install -y kali-linux-default

有几个工具要进行选择,建议查询。

如果想在kali上访问主机的文件夹,输入 cd /mnt 即可。

WSL1 和 WSL2 的选择

WSL 2 仅适用于 Windows 10 版本 1903、内部版本 18362 或更高版本。

它们的区别参考官网说明:比较 WSL 1 和 WSL 2
如果需要和 Windows 系统进行频繁的文件交互访问,或者需要访问串行端口或 USB 设备,或者需要和主机相同的 IP,或者长时间运行 WSL 会话,那么使用 WSL1,否则使用 WSL2。
如果需要完整的 Linux 内核,或者想使用 Docker,或者想使用显卡,或者想在子系统内进行频繁的 IO 调度(听说关掉杀毒软件可以加速 WSL1 的 IO),或者想要更快的运行速度,那么使用 WSL2。

打开 cmd,输入

wsl -l -v 或 wsl --list --verbose

可以看到已安装好的 Linux 子系统,Version 一栏就使用数字 1 或 2 指示了使用的是 WSL1 还是 WSL2。

WSL1 和 WSL2 的相互切换

输入 wsl -l -v,反馈如下:

> wsl -l -v
  NAME          STATE           VERSION
* kali-linux    Running         1

WSL2 需要开启虚拟化,因为它是以虚拟机的形式存在的。切换 WSL2 的命令如下:

wsl --set-version kali-linux 2

同理,将 2 改成 1 可以切换到 WSL1。

如果提示 WSL2 需要更新其内核组件,请参考后文的参考链接。
如果提示请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟机,需要在 控制面板 -> 程序 -> 启用或关闭 Windows 功能,打开 Hyper-V(需要专业版及以上),并在 BIOS 中打开虚拟化 ( VT, Virtualization Technology)。

如果要使 WSL 2 成为默认选择,可以执行:

wsl --set-default-version 2

这会使你安装的任何新发行版均初始化为 WSL 2 发行版。

参考:将原有的ubuntu子系统从wsl1换成wsl2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 下使用 WSL 安装 Kali Linux 子系统 的相关文章

随机推荐

  • 关于 vue3运行报错Internal server error: [@vue/compiler-sfc] <script setup> cannot contain ES 的处理方法

    大致的意思就是 script setup 不能使用ES模块导出 其实问题就出在 xff0c 给官方给出的方法混用了 一种是 xff1a lt script gt 标签里面配置 setup 另一种是 xff1a export default
  • sublime text 4 4126 已测可用

    1 打开浏览器进入网站https hexed it 2 打开sublime text4安装目录选择文件sublime text exe 3 搜索80 78 05 00 0f 94 c1更改为c6 40 05 01 48 85 c9 第一个匹
  • docker安装的mysql8修改my.cnf,无法启动容器解决

    参考 xff1a docker修改mysql配置文件后 xff0c 无法启动mysql容器 super ye man的博客 CSDN博客 docker 启动的mysql 配置文件 新手上路 xff0c 使用docker容器必定会遇到一些坑
  • armbian取消休眠去屏保并安装中文输入法

    dpms显示器休眠设置 xff1a 开启 xff1a sudo xset dpms 1 1 2 取消 xff1a sudo xset dpms xset设置屏保 xff1a 设置10秒后进入屏保 xff1a sudo xset s 10 6
  • QT主界面卡死崩溃解决(5种方法)

    声明 本文来自转载 文章作者 张小飞 文章链接 https cryfeifei cn 2020 05 28 qt zhu jie mian qia si de jie jue fang an yi xie ju ti shi xian fa
  • 数字电路(三)最小项和最大项

    逻辑抽象和描述 把实际问题抽象成变量和逻辑函数根据逻辑函数绘制框图使用真值表或者自然语言描述函数表达式 最小项和最大项 最小项和最大项的定义SSOP和 sum 记法最大项 xff1a 下标和真值表行号一样 xff0c 进制转换值要取反 同一
  • 自己写库文件

    自己写库文件 在项目工程文件里写 h文件写在include文件夹里c文件写在src文件里面 在系统文件夹里面写 找到系统的库文件夹 xff08 在json文件里面找 xff09 在src文件夹里面添加h文件和c文件注意新建二级文件可能会出错
  • 数字电路(四)多级输出

    多级电路 什么是多级电路 xff1a 级数大于一个级的电路如何读电路的级数 xff1a 由外向里 xff0c 层层数多级电路的优缺点 xff1a 优点是可以减少门和输入的数量 xff0c 进而减少成本 xff0c 缺点是增加电路的延时如何得
  • echarts 饼图中间自定义显示内容

    做驾驶舱时 xff0c 使用到空心饼图中间显示自定义内容 xff0c 两种方式实现 1 title 进行定位 效果差点 2 graphic 查询 api后 xff0c 最为符合的使用 graphic 代码如下 xff0c 完美实现上图效果
  • 云服务器(一)基本操作

    xshell远程连接云服务器 乌班图 修改密码注意乌班图默认是禁止ssh远程登录的 xff0c 需要进行设置参考此处 VNC图形界面 添加防火墙规则 xff1a VNC使用的是TCP协议 默认端口5901远程ssh连接安装一些必备的包 xf
  • 小松的STM32教程(6)——ADC

    预备 学习目标 学会调用Get Adc Average函数会使能多个ADC通道 概述 ADC输入电压范围 xff1a 2 4V 3 6V xff0c 一般使用0V和3 3V 数据对齐 xff1a 16bit存放12bit的转换数据 xff0
  • 小松的STM32教程(14)——内部flash模拟eeprom

    为什么要用Flash来模拟EEPORM Flash更适合作为程序存储器 xff0c EEPROM更适合作为数据存储器 xff0c 存储大量数据的时候就需要使用EEPROM xff0c 廉价的MCU往往只有FLASH而没有EEPROM xff
  • Qt小项目(三):定时器和日历

    UI QTime和Qtimer类 类区别QTimer定时器类 xff0c 当时间溢出 xff08 记时超过定时区间 xff09 的时候 xff0c 就会发出timeout信号 xff0c 触发槽函数QTime时间类 xff0c 提供时分秒
  • stm32延时函数解读

    时钟树 寄存器 SysTick gt LOAD xff1a 计时器装载值 SysTick gt VAL 当前值 SysTick gt CTRL 控制寄存器 延时初始化函数 计算AHB时钟 span class token keyword v
  • 基于 ART-PI FMC驱动SDRAM

    引脚接线图 SDRAMGPIO解释FMC A0 5PF0 5地址线FMC A6 9PF12 15地址线FMC A10 12PG0 2地址线FMC D0 1PD14 15数据线FMC D2 3PD0 1数据线FMC D4 12PE7 15数据
  • 基于ART-PI SPI驱动W25Q128

    吐槽和避坑 弄spi弄了一天 xff0c 使用的开发板是art pi家的h750 xff0c 本来准备直接用rt thread studio生成的 xff0c 但是不知道怎么回事配置出的工程文件都有问题 xff0c 不是线程运行不了就是缺少
  • TT数鸭子-暴力(csp-t1模拟)

    题目 输入输出样例 xff1a 题解 xff1a 我们整个题就是使用暴力的方法进行运算 将每一只鸭子看作是十进制的数 xff0c 不断对每一位读取 xff08 采用对十整除和取余数的方法 xff09 我们对每一个鸭子都进行判断 如果满足这个
  • C++ 输入10个数字,找出最大值、最小值及其角标 的程序

    using namespace std int main int a 10 int max min int max n min n int i for i 61 0 i lt 10 i 43 43 cin gt gt a i max 61
  • CheckedListBox 当中项的状态改变

    首先 xff0c 说下我需要实现的功能 xff0c 就是把获得数据Id显示在CheckedListBox上 xff08 单击空白处不响应 xff09 xff0c 如果在CheckedListBox上勾选的项就加入到list集合中 xff0c
  • Windows 下使用 WSL 安装 Kali Linux 子系统

    Windows 下使用 WSL 安装 Kali Linux 子系统 前言操作流程开启 适用于 Linux 的 Windows 子系统 功能通过 Microsoft Store 安装修改安装路径设置用户名和密码安装工具 WSL1 和 WSL2