在Windows 11的WSL中安装Kali Linux

Kali Linux 是网络安全从业者和爱好者的首选工具集,但直接在物理机或虚拟机上运行可能占用较多资源。借助 Windows Subsystem for Linux (WSL),我们可以在Windows 11中原生运行Kali Linux,轻量且高效。本教程将手把手教你如何在WSL2中安装并配置Kali Linux。

Google Gemini中国版调用Google Gemini API,中国大陆优化,完全免费!https://gemini.danielmind.tech/


一、什么是WSL?为什么选择WSL2?

  • WSL(Windows Subsystem for Linux)是微软为Windows系统提供的Linux兼容层,允许直接运行Linux二进制文件。
  • WSL2 是第二代架构,基于轻量级虚拟机实现,支持完整的Linux内核和系统调用,性能更优,兼容性更好。
  • 优势:无需双系统/虚拟机、资源占用低、与Windows文件系统无缝互通。

二、安装前的准备工作

1. 系统要求

  • Windows 11 版本 2004 或更高(建议更新到最新版)。
  • 确保启用 BIOS/UEFI 中的虚拟化支持(如Intel VT-x/AMD-V)。

2. 启用WSL功能

管理员身份 打开 PowerShellCMD,依次执行以下命令:

# 启用WSL功能(需重启)
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart# 启用虚拟机平台功能(WSL2必需)
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

完成后 重启电脑

3. 设置WSL2为默认版本

重启后,打开 PowerShell 执行:

wsl --set-default-version 2

三、安装Kali Linux的两种方式

方法1:通过Microsoft Store安装(推荐)

  1. 打开 Microsoft Store,搜索 "Kali Linux"

  2. 点击“获取”按钮下载安装。

方法2:手动安装(适用于网络问题)

  1. 下载Kali Linux的WSL包:

    # 从官方仓库下载
    Invoke-WebRequest -Uri https://kali.download/wsl/kali-wsl-latest.zip -OutFile kali-wsl.zip
    
  2. 解压到指定目录(如 D:\WSL\Kali),双击运行 kali.exe 完成初始化。


四、初始化Kali Linux

1. 首次启动

安装完成后,首次运行会提示输入 用户名密码(密码输入时不可见,按回车确认)。

2. 更新软件包

sudo apt update && sudo apt full-upgrade -y

3. 安装基础工具

sudo apt install -y kali-linux-core  # 基础工具集
sudo apt install -y kali-tools-top10  # 十大常用渗透工具

五、进阶配置

1. 配置图形界面(GUI)

WSL默认仅命令行,若需GUI,可安装 X Server(如VcXsrv)或使用 Windows Terminal

# 安装Kali图形组件
sudo apt install -y kali-desktop-xfce xrdp
# 启动XFCE桌面
startxfce4

2. 配置中文支持

sudo apt install -y locales fonts-wqy-microhei
sudo dpkg-reconfigure locales  # 选择zh_CN.UTF-8

3. 访问Windows文件

WSL自动挂载Windows磁盘,路径为 /mnt/c/(对应C盘)、/mnt/d/(D盘)等。


六、常见问题解决

1. 安装速度慢

更换APT源(如阿里云镜像):

sudo sed -i 's/http:\/\/http.kali.org/https:\/\/mirrors.aliyun.com\/kali/g' /etc/apt/sources.list

2. WSL2无法启动

检查Hyper-V是否启用,或尝试重置网络:

wsl --shutdown
netsh winsock reset

3. 权限不足问题

使用 sudo 执行命令,或在PowerShell中以管理员身份启动WSL。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/72737.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flow Size Prediction with Short Time Gaps

Flow Size Prediction with Short Time Gaps 网络流量预测新突破:微秒级短流预测的可行性分析 在当今数据中心和云计算环境中,网络流量的精准预测是优化资源分配、实现智能负载均衡的关键。传统流量和预测聚焦于长时间间隔(如秒级或分钟级&…

pandas——to_datatime用法

Pandas中pd.to_datetime的用法及示例 pd.to_datetime 是 Pandas 库中用于将字符串、整数或列表转换为日期时间(datetime)对象的核心函数。它在处理时间序列数据时至关重要,能够灵活解析多种日期格式并统一为标准时间类型。以下是其核心用法及…

数学建模:MATLAB强化学习

一、强化学习简述 强化学习是一种通过与环境交互,学习状态到行为的映射关系,以获得最大积累期望回报的方法。包含环境,动作和奖励三部分,本质是智能体通过与环境的交互,使得其作出的动作所得到的决策得到的总的奖励达…

【leetcode hot 100 160】相交链表

解法一:(哈希集合)利用HashSet保存一个链表的值,循环另一个列表,在HashSet中寻找该值。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x…

19. 大数据-技术生态简介

文章目录 前言一、Hadoop介绍1. 简介2. Hadoop发展史3. Hadoop现状 二、Hadoop特性1. Hadoop国外应用2. Hadoop国内应用 三、Hadoop架构变迁1. 发行版本2. Hadoop架构变迁(1.0-2.0变迁)3. Hadoop架构变迁(3.0新版本)4. 综述 四、技术生态体系 前言 大数据(Big Data…

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例3: 行选择

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…

VsCode 快捷键备忘

移动光标及选择文本 Ctrl ← / → :以单词为单位移动游标Home / End:光标移到行首/行位Ctrl Home / End:光标移到文件首和文件尾Ctrl Shift \:在匹配的分隔符之间跳转 配对的分隔符 是指分隔代码元素的字符,比如字…

用数据唤醒深度好眠,时序数据库 TDengine 助力安提思脑科学研究

在智能医疗与脑科学快速发展的今天,高效的数据处理能力已成为突破创新的关键。安提思专注于睡眠监测与神经调控,基于人工智能和边缘计算,实现从生理体征监测、智能干预到效果评估的闭环。面对海量生理数据的存储与实时计算需求,安…

SQL_语法

1 数据库 1.1 新增 create database [if not exists] 数据库名; 1.2 删除 drop database [if exists] 数据库名; 1.3 查询 (1) 查看所有数据库 show databases; (2) 查看当前数据库下的所有表 show tables; 2 数据表 2.1 新增 (1) 创建表 create table [if not exists…

Qt 开发 OpenGL 程序流程

在用 Qt 开发 OpenGL 程序时,整体的工作流程分为几个关键步骤,最终目的是将数据传递给 GPU 并开始渲染。这一过程涉及到从代码编写到与着色器连接的多个操作,下面我将详细讲解每个步骤。 1. 设置 Qt 项目 这个步骤是准备工作,你首…

长短期记忆网络(LSTM)学习指南

长短期记忆网络(LSTM)学习指南 1. 定义和背景 长短期记忆网络(Long Short-Term Memory, LSTM)是一种递归神经网络(RNN)的变体,旨在解决传统RNN在处理长期依赖关系时遇到的梯度消失或爆炸问题。…

仿12306项目(4)

基本预定车票功能的开发 对于乘客购票来说,需要有每一个车次的余票信息,展示给乘客,供乘客选择,因此首个功能是余票的初始化,之后是余票查询,这两个都是控台端。对于会员端的购票,需要有余票查询…

第十二届蓝桥杯 异或数列

原题: https://www.acwing.com/problem/content/3424/ 题目大意: A、B两人的数初始值均为0,他们轮流从X数组中取数,可以将该数与自己的数或对方的数进行异或操作,A先手,当X中的数被取完的时候谁的数大谁…

微服务的认识与拆分

微服务架构通过将应用分解为一组小的、独立的服务来实现,每个服务围绕特定业务功能构建,并能独立部署与扩展。这种架构增强了开发灵活性、提高了系统的可维护性和扩展性,使得团队可以更快地响应变化和市场需求。 目录 认识微服务 单体架构 …

高效编程指南:PyCharm与DeepSeek的完美结合

DeepSeek接入Pycharm 前几天DeepSeek的充值窗口又悄悄的开放了,这也就意味着我们又可以丝滑的使用DeepSeek的API进行各种辅助性工作了。本文我们来聊聊如何在代码编辑器中使用DeepSeek自动生成代码。 注:本文适用于所有的JetBrains开发工具&#xff0c…

项目中同时使用Redis(lettuce)和Redisson的报错

温馨提示:图片有点小,可以放大页面进行查看... 问题1:版本冲突 直接上图,这个错表示依赖版本不匹配问题,我本地SpringBoot用的是2.7,但是Redisson版本用的3.32.5。 我们通过点击 artifactId跟进去 发现它…

Jackson 详解

目录 前言 Jackson 是 Java 生态中最流行的 JSON 处理库之一,广泛应用于 RESTful API、数据存储和传输等场景。它提供了高效、灵活的 JSON 序列化和反序列化功能,支持注解、模块化设计和多种数据格式(如 XML、YAML)。本文将详细介…

H.264,H.265,H.266标准技术改进

关于H.264,H.265,H.266相关资料链接: 标准及中文资料链接 视频编码中的主要技术 视频编码的目标是在保证视频质量的前提下,尽可能减少数据量。以下是视频编码中的核心技术: 块划分(Block Partitioning) 将视频帧划分…

clickhouse安装路径

《ClickHouse安装路径指南》 大家好,今天我们将一起学习如何在电脑上找到和理解ClickHouse的安装路径。这将帮助学生、科研人员以及任何对数据库技术感兴趣的人更好地管理他们的数据查询工作。 ClickHouse是一款列式存储数据库管理系统(DBMS&#xff09…

时序数据库 InfluxDB 3.0 版本性能实测报告:写入吞吐量提升效果验证

亮点总结: TSBS 测试表明,对于少于 100 万台设备的数据集,InfluxDB OSS 3.0 的数据写入速度实际上比 InfluxDB OSS 1.8 更慢。 对于 100 万台及以上设备的数据集,InfluxDB OSS 3.0 的数据写入性能才开始超过 InfluxDB OSS 1.8。…