在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.pswp.cn/diannao/72737.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/72737.shtml
英文地址,請注明出處:http://en.pswp.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。…