
在我接觸網(wǎng)絡(luò)安全方向的這些年里被問得最多的問題不是“某個工具怎么用”而是“Kali Linux到底怎么裝”。很多朋友下載好了ISO鏡像照著網(wǎng)上的教程一步步來結(jié)果不是虛擬機起不來就是安裝到一半卡死要么裝完進(jìn)不了圖形界面。這篇東西我就把從鏡像下載、校驗、虛擬機配置、安裝向?qū)У绞状螁雍蟮某跏蓟蛶讉€入門實操一次性講透全程基于我反復(fù)折騰的實際經(jīng)驗來寫踩過的坑和繞過去的彎路都會交代清楚。先說結(jié)論Kali Linux的安裝本身并不難真正勸退新手的往往是“準(zhǔn)備工作沒做好”和“中間某一步選錯了選項”。這篇文章不但適合完全沒裝過的新手照做也適合之前裝失敗過、想搞清楚哪一步出問題的人對照排查。1. 動手安裝之前先把這幾個決策想清楚1.1 虛擬機裝還是物理機裝先想清楚你的真實用途我見過不少新手一上來就打算把Kali裝成主力系統(tǒng)理由是“這樣用起來順暢”。如果你只是剛開始學(xué)網(wǎng)絡(luò)安全基礎(chǔ)、做滲透測試入門實驗我強烈建議你裝在虛擬機里。原因太現(xiàn)實了隔離性Kali里面會裝一堆掃描、漏洞利用、抓包工具這些工具本身沒問題但在虛擬機里運行等于有一層安全隔離折騰壞了不影響宿主機??煺栈貪L這是虛擬機最大的優(yōu)勢。裝完系統(tǒng)、配好環(huán)境之后做一個快照后面不管把系統(tǒng)玩成什么樣一條命令就能恢復(fù)。網(wǎng)絡(luò)可控虛擬機能非常方便地模擬內(nèi)網(wǎng)環(huán)境、自定義網(wǎng)段這對后面做靶機練習(xí)、搭建實驗環(huán)境簡直不要太順手。物理機裝Kali只適合一種情況你準(zhǔn)備長期做硬件相關(guān)的研究比如外接無線網(wǎng)卡做無線安全測試或者需要直接操作真實的硬件設(shè)備。這時候虛擬機對USB設(shè)備的透傳雖然也能用但確實沒有物理機直接。如果你只是學(xué)習(xí)聽我的選虛擬機方案省出的時間來多敲幾條命令。1.2 版本選擇與硬件配置別一上來就選高配Kali官方提供的鏡像看著有好幾個整理一下其實就三類安裝版、Live版、網(wǎng)絡(luò)安裝版。最容易搞混的是“安裝版”和“Live版”Kali Linux Installer安裝版就是傳統(tǒng)的安裝鏡像啟動后進(jìn)入安裝向?qū)О惭b到硬盤里最常用。Kali Linux LiveLive版啟動后直接進(jìn)內(nèi)存系統(tǒng)不安裝也能體驗但重啟后所有改動全部消失。適合臨時體驗或者做應(yīng)急維護(hù)。網(wǎng)絡(luò)安裝版NetInstaller安裝包非常小安裝過程中通過網(wǎng)絡(luò)拉取軟件包對網(wǎng)絡(luò)條件要求高不推薦新手。版本上Kali自從2023年起就主推滾動更新的“Kali Rolling”模式官網(wǎng)首頁默認(rèn)下載的就是這個。你不需要糾結(jié)“選什么版本號”認(rèn)準(zhǔn)官網(wǎng)的默認(rèn)版本即可。桌面環(huán)境的選擇倒是值得說一下。Kali默認(rèn)使用XFCE桌面這是因為它比GNOME輕量、占用資源低更適合配置一般的機器。網(wǎng)上有些教程推薦裝GNOME桌面我個人的看法是新手階段用默認(rèn)的XFCE就夠不用為了好看犧牲性能先把命令行玩明白再說。硬件方面官方最低要求是2GB內(nèi)存、20GB磁盤但我建議至少給虛擬機分配4GB內(nèi)存和60GB磁盤。磁盤太小的話裝完基礎(chǔ)系統(tǒng)就占掉一半后面再裝工具包很容易撐爆。還有一點經(jīng)常被忽略虛擬機里要開啟CPU的虛擬化支持。以VMware和VirtualBox為例如果創(chuàng)建虛擬機時沒有開啟相關(guān)虛擬化功能Kali啟動時會非常慢甚至直接提示“此主機不支持虛擬化”。去主板BIOS里把Intel VT-x或AMD-V打開這是很多安裝失敗的隱藏原因。2. 鏡像下載與校驗這一步翻車的最多2.1 從哪下載ISO以及為什么我建議你用鏡像站Kali官網(wǎng)的下載入口一般人都能找到但官網(wǎng)服務(wù)器在國外國內(nèi)直連下載大文件的速度真的一言難盡。這里我建議優(yōu)先使用國內(nèi)的鏡像站下載ISO速度和穩(wěn)定性都靠譜得多。操作也很簡單打開鏡像站的Kali目錄找到最新版本號對應(yīng)的文件夾下載kali-linux-20xx.x-installer-amd64.iso這個文件就好。下載的時候注意兩點認(rèn)準(zhǔn)文件后綴里的amd64這是64位處理器版本。以前的32位、ARM版本各有用途新手選amd64就對了。認(rèn)準(zhǔn)installer字樣這是安裝版別下成live版。還有一點切身體會不要隨便在一個陌生網(wǎng)站搜“Kali鏡像下載”就點進(jìn)去。很多第三方站點會捆綁奇奇怪怪的下載器甚至修改過的鏡像里面有什么東西你根本不知道。系統(tǒng)安全無小事下載系統(tǒng)鏡像這種“地基”環(huán)節(jié)只信任官方和正規(guī)鏡像站。2.2 SHA256校驗?zāi)弥俜叫r炛祵σ粚@一步百分之八十的新手會跳過但我建議你養(yǎng)成習(xí)慣。下載完幾個G的鏡像如果數(shù)據(jù)在傳輸過程中損壞安裝時會以各種離奇姿勢失敗。校驗方法不復(fù)雜Linux或者macOS終端下sha256sum kali-linux-2024.1-installer-amd64.isoWindows PowerShell下Get-FileHash .\kali-linux-2024.1-installer-amd64.iso -Algorithm SHA256計算出來的那一串十六進(jìn)制字符串和官方在下載頁面旁邊給出的校驗值對比完全一致就可以放心用了。如果不一樣別浪費時間重新下載大概率是數(shù)據(jù)損壞或文件被改動過。2.3 虛擬機安裝不需要燒錄U盤物理機需要如果你是虛擬機方案這一步可以直接跳過下載完ISO直接進(jìn)虛擬機設(shè)置掛載光驅(qū)就行不需要U盤也不需要Rufus、balenaEtcher這類燒錄工具。只有物理機安裝才需要把ISO燒錄到U盤里。注意別用U盤直接復(fù)制ISO純復(fù)制是沒法啟動的必須用寫盤工具把鏡像寫入U盤。常用的工具有Rufus、balenaEtcher界面都很直觀選擇對應(yīng)的ISO和U盤點開始就行。順帶提醒一下燒錄U盤這個操作會清空U盤里所有數(shù)據(jù)別拿存著重要文件的U盤來試。3. 虛擬機創(chuàng)建與安裝全流程實操3.1 創(chuàng)建虛擬機的關(guān)鍵參數(shù)設(shè)置我以VMware為例說一遍流程VirtualBox的操作大同小異。打開VMware后選擇“創(chuàng)建新的虛擬機”選擇“典型推薦”即可然后按下面這些參數(shù)來配置操作系統(tǒng)類型選擇“Linux”版本選擇“Debian 11.x 64位”或“Other Linux 5.x kernel 64-bit”因為Kali基于Debian。內(nèi)存至少分配2048MB推薦4096MB。處理器分配2個核心即可。磁盤容量至少60GB建議勾選“將虛擬磁盤存儲為單個文件”。磁盤類型使用默認(rèn)的SCSI或NVMe都可以不用太糾結(jié)。這里有個容易被忽略的細(xì)節(jié)在虛擬機設(shè)置里的“處理器”選項卡中把“虛擬化引擎”下的幾個選項勾上例如Intel VT-x/EPT或AMD-V/RVI不然Kali運行起來性能會很差。創(chuàng)建好虛擬機之后先別急著點“開啟此虛擬機”。在虛擬機設(shè)置里把光驅(qū)指向你下載好的ISO文件設(shè)置中的“CD/DVD”選項選擇“使用ISO映像文件”瀏覽選中Kali的ISO。確認(rèn)光驅(qū)在啟動時已連接然后再開機。3.2 走進(jìn)安裝向?qū)總€界面該選什么虛擬機開機后屏幕會進(jìn)入GRUB引導(dǎo)菜單。你會看到幾個選項最上面幾個是圖形安裝Graphical install、普通安裝Install、還有帶高級選項的子菜單。這里我建議選擇第一項“Graphical install”圖形界面安裝相對直觀不容易因為看花眼選錯選項。接下來的向?qū)Я鞒堂恳粋€界面的選擇我說給你聽語言默認(rèn)英文建議保持默認(rèn)因為后面很多工具和文檔都是英文環(huán)境直接適應(yīng)英文界面對你長期學(xué)習(xí)有好處。地區(qū)選擇“Other - Asia - China”就行時區(qū)后面會跟著自動帶出來。鍵盤布局默認(rèn)的“American English”就行除非你用特殊鍵盤一般不需要改。主機名隨便起一個比如“kali”。這一步的域名Domain name留空即可。用戶與密碼這里有兩個關(guān)鍵點。Kali默認(rèn)的root密碼是toor但安裝向?qū)Ю飼屧O(shè)置root密碼還要求創(chuàng)建一個常規(guī)用戶并設(shè)置密碼。我建議root密碼設(shè)置得復(fù)雜一點常規(guī)用戶先設(shè)一個自己記得住的后面再改。磁盤分區(qū)這里是最容易出問題的地方下一節(jié)單獨說。一路走下去到“軟件包管理器配置”時它會問你是否使用網(wǎng)絡(luò)鏡像。如果你已經(jīng)配好了網(wǎng)絡(luò)且希望安裝完有完整工具可以選“是”但新手我建議選“否”等安裝完系統(tǒng)后手動換源再裝工具更可控。最后安裝GRUB引導(dǎo)器的時候選擇“是”安裝到主引導(dǎo)記錄。安裝完成后系統(tǒng)會提示移除安裝介質(zhì)虛擬機關(guān)機后在設(shè)置里把ISO從光驅(qū)斷開就行。3.3 手動分區(qū)怎么分一個穩(wěn)妥的參考方案安裝向?qū)г诜謪^(qū)那一步會給出“使用整個磁盤”“使用整個磁盤并配置LVM”“手動”幾個選項。新手第一次裝看到“手動”就心里發(fā)慌但其實手動分區(qū)反而是最能避免后期麻煩的方案。選“手動”然后選擇你的虛擬磁盤它會創(chuàng)建一個新的分區(qū)表。我給你的參考分區(qū)方案是這個掛載點分區(qū)大小文件系統(tǒng)/boot可不分1GBext4/根分區(qū)40GBext4swap交換空間4GBswap/home家目錄剩余全部ext4為什么這么分根分區(qū)40GB可以容納所有系統(tǒng)文件和工具包4GB交換空間能在物理內(nèi)存吃緊的時候兜底剩余空間放/home以后下載掃描結(jié)果、安裝額外工具、存腳本都放在家目錄即使系統(tǒng)壞了重裝/home里的數(shù)據(jù)還在。如果你只是短暫學(xué)習(xí)用“使用整個磁盤”的自動分區(qū)也能跑但我個人還是建議手動分一次。很多新手后面看到“磁盤空間不足”或“擴容困難”的問題根子都出在當(dāng)初分區(qū)沒有預(yù)留好空間。4. 首次啟動后的初始化工作4.1 換源更新先把apt源指到國內(nèi)鏡像安裝完成后進(jìn)入Kali第一件事就是更新軟件源。Kali默認(rèn)的官方源在國外的服務(wù)器更新速度慢到懷疑人生。用國內(nèi)鏡像源替換后apt的速度肉眼可見地快起來。打開終端先備份原始的源配置文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak然后編輯這個文件sudo nano /etc/apt/sources.list把原來的http://http.kali.org/kali那幾行注釋或刪除掉換成國內(nèi)鏡像源。下面是一份阿里云鏡像的寫法deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib保存退出后執(zhí)行sudo apt update sudo apt upgrade -yapt update是更新軟件包列表apt upgrade是升級所有已安裝的軟件包。第一次升級會下載大量更新包時間可能比較久耐心等待就好。升級過程中如果遇到firmware相關(guān)提示比如Broadcom驅(qū)動忽略或選“No”都可以不影響基本使用。換源這件事別看簡單我見過有人把源文件寫錯一個字母導(dǎo)致apt update報一串404。如果不小心改壞了用之前備份的bak文件恢復(fù)即可不用重裝系統(tǒng)。4.2 建一個日常使用的用戶別一直用rootKali默認(rèn)環(huán)境下root用戶沒有密碼也能通過sudo su切換。很多新手圖方便全程用root操作這個習(xí)慣非常不好。用root跑日常命令一個手滑rm -rf刪錯目錄后果連后悔的余地都沒有。我建議你在安裝向?qū)Ю飫?chuàng)建的那個普通用戶基礎(chǔ)上養(yǎng)成這樣的習(xí)慣平時用普通用戶登錄需要權(quán)限時用sudo加命令前綴。只有在確實需要root權(quán)限時才切換到root用完就退出。把常用工具的配置文件放在家目錄下避免污染系統(tǒng)級目錄。如果你安裝時沒有創(chuàng)建普通用戶用下面的命令創(chuàng)建一個sudo useradd -m -s /bin/bash 用戶名 sudo passwd 用戶名 # 把用戶加入sudo組 sudo usermod -aG sudo 用戶名后面日常使用都通過這個普通用戶操作Kali系統(tǒng)的安全性會高不少。4.3 網(wǎng)絡(luò)連不上怎么辦先看這一層裝完Kali后打不開網(wǎng)頁、apt更新不到東西是第二個高頻問題。出現(xiàn)這種問題一半以上和網(wǎng)卡配置有關(guān)。虛擬機的網(wǎng)絡(luò)連接方式一般有兩種NAT模式和橋接模式。如果你只是想讓Kali能上網(wǎng)用NAT就行如果你想Kali和宿主機在同一局域網(wǎng)、能被其他設(shè)備訪問到就得用橋接。虛擬機里默認(rèn)就是NAT一般不需要改。Kali里先用下面的命令看網(wǎng)卡狀態(tài)和IP地址ip a看到類似eth0或ens33的網(wǎng)卡下有192.168.x.x之類的IP說明網(wǎng)絡(luò)基本正常。如果沒有IP嘗試用DHCP獲取一下sudo dhclient eth0或者重新啟動網(wǎng)卡sudo systemctl restart networking一個很容易踩的坑是虛擬機的網(wǎng)絡(luò)適配器沒有連接到虛擬機。去虛擬機設(shè)置里檢查網(wǎng)絡(luò)連接是否勾選了“已連接”以及網(wǎng)卡類型是不是和Kali匹配。VMware建議選“NAT”VirtualBox建議選“NAT”或“橋接”一般都能通。5. 入門實操與安全邊界5.1 從認(rèn)識桌面到打開終端Kali的默認(rèn)桌面是XFCE界面乍一看和Windows差別很大但基本邏輯相通。頂部是任務(wù)欄和應(yīng)用程序菜單左側(cè)是一個快捷啟動區(qū)打開終端可以通過點擊頂部第二個圖標(biāo)或右鍵桌面選擇“Open Terminal Here”。新手入門Kali第一個要熟悉的就是終端。別怕黑色背景上的白色字符你每天要跟它打交道的時間會比任何圖形界面都多。終端里可以先用幾個命令找找感覺whoami # 我是誰當(dāng)前用戶 pwd # 當(dāng)前目錄在哪 ls -la # 列出當(dāng)前目錄所有文件詳細(xì)信息 cd /tmp # 切換目錄輸入命令時可以多用Tab鍵自動補全既能減少按鍵次數(shù)又能避免敲錯路徑。按一次補全按兩次會列出所有可能的匹配項這個技巧從第一天就該養(yǎng)成。5.2 高頻命令與apt包管理實戰(zhàn)入門Kali繞不開的一件事就是用apt安裝、卸載、搜索軟件包。用幾句命令說清楚sudo apt update # 更新軟件源列表 sudo apt install 包名 # 安裝軟件包 sudo apt remove 包名 # 卸載軟件包但保留配置 sudo apt purge 包名 # 徹底卸載連配置一起刪 sudo apt search 關(guān)鍵詞 # 搜索軟件包 sudo apt clean # 清理下載的軟件包緩存這些命令配合Tab補全基本覆蓋日常包管理需求。Kali默認(rèn)已經(jīng)預(yù)裝了大量安全工具可以在“應(yīng)用程序菜單 - 08-Exploitation Tools”這類分類里看到也可以直接用命令查看msfconsole --version # 查看Metasploit版本 nmap --version # 查看Nmap版本想測試某個工具裝沒裝用which或者-v參數(shù)就能確認(rèn)。用得多了自然就熟了。這里還是想多提醒一句Kali里的工具都是雙刃劍。nmap做端口掃描、hydra做口令測試、msfconsole做漏洞利用這些工具本身是合法的安全研究工具但一定要在你有授權(quán)的網(wǎng)絡(luò)和設(shè)備上使用。練習(xí)就用自己搭建的靶機環(huán)境或者虛擬內(nèi)網(wǎng)不要拿公網(wǎng)上的任何機器去“練手”。這事關(guān)乎紅線不展開說但請一定記住。5.3 關(guān)于滲透測試工具你必須要守住的底線作為一個寫技術(shù)教程的博主我把這條單獨拿出來講因為見過太多新手在學(xué)了幾個工具之后就忍不住到處亂掃。Kali Linux是給安全測試人員、滲透測試工程師、管理員做授權(quán)評估的不是用來“玩”的。沒有授權(quán)的掃描和測試不管出于什么目的都可能踩到法律紅線。正確的練習(xí)方式是搭一個完全屬于自己的實驗環(huán)境比如在自己電腦的虛擬機里裝一個帶漏洞的靶機應(yīng)用然后在另一個虛擬機里用Kali去發(fā)現(xiàn)、分析、練習(xí)。這樣既能完整走一遍流程又完全合法。網(wǎng)上下載靶機鏡像的時候也認(rèn)準(zhǔn)來源別下到帶料的。用虛擬機做靶機的好處是玩壞了可以隨時恢復(fù)快照這點前面的優(yōu)勢在這里體現(xiàn)得淋漓盡致。6. 高頻故障排查與修復(fù)實錄6.1 安裝時卡在鏡像掃描或軟件包下載這個情況非常典型Kali安裝向?qū)ё叩健芭渲密浖芾砥鳌被颉斑x擇并安裝軟件”那一步時界面卡住不動時間長了甚至報錯。原因大多數(shù)是網(wǎng)絡(luò)問題。如果把安裝源指向了外部網(wǎng)絡(luò)鏡像而網(wǎng)絡(luò)狀況不佳下載軟件包就會非常慢甚至超時。解決辦法是安裝時在網(wǎng)絡(luò)鏡像那個步驟選“否”跳過外部依賴先把基礎(chǔ)系統(tǒng)裝完。后面進(jìn)入系統(tǒng)后換國內(nèi)源再自由安裝任何工具。如果卡在“正在掃描鏡像”類似界面可以重啟安裝流程到同樣的步驟時直接選“否”。別干等著那不是系統(tǒng)問題是網(wǎng)絡(luò)請求超時。6.2 裝完進(jìn)不去圖形界面安裝成功后重啟Kali黑屏或只有一個字符登錄界面幾個常見原因按概率排是顯卡驅(qū)動問題、桌面服務(wù)沒有啟動、系統(tǒng)更新后配置沖突。先用CtrlAltF2或CtrlAltF3切換到其他終端TTY登錄后用下面命令確認(rèn)systemctl status gdm3 # 或者 lightdm取決于桌面登錄管理器看到服務(wù)是inactive (dead)或failed啟動它sudo systemctl start gdm3如果墻面顯示一堆依賴錯誤很可能是上一次apt upgrade升級了內(nèi)核或顯卡驅(qū)動導(dǎo)致和虛擬機顯卡環(huán)境不兼容。VMware和VirtualBox用戶各自的增強工具如open-vm-tools / virtualbox-guest-utils需要和當(dāng)前內(nèi)核版本匹配重新安裝增強工具通常能解決問題。最后再用startx命令試一試如果提示缺少什么包就裝什么包。這部分排查邏輯并不復(fù)雜難的是耐心看日志輸出。系統(tǒng)報錯信息里的關(guān)鍵詞搜索一下網(wǎng)上的解決方案一般都能找到。6.3 忘記root密碼的恢復(fù)方法Kali忘記root密碼雖然有解決辦法但前提是你物理接觸得到這臺機器。萬一真忘了通過GRUB救援模式重置的流程是重啟虛擬機在GRUB菜單上按e進(jìn)入編輯模式。找到以linux /boot/vmlinuz...開頭的那一行在末尾加上init/bin/bash。按CtrlX或F10啟動進(jìn)入一個臨時的root shell。執(zhí)行mount -o remount,rw /讓系統(tǒng)分區(qū)可寫。執(zhí)行passwd root設(shè)置新密碼然后reboot。這個方法網(wǎng)上教程很多但請千萬別拿別人的機器試一次兩次都不行。你自己的虛擬機隨便折騰重啟快照隨時能回。6.4 虛擬機黑屏/花屏與顯卡適配黑屏問題在VirtualBox里尤其常見。Kali默認(rèn)的XFCE桌面和VirtualBox的3D加速驅(qū)動不兼容時開機后完全黑屏或只有鼠標(biāo)指針。一個經(jīng)驗是在虛擬機設(shè)置里關(guān)閉3D加速。VirtualBox的“顯示 - 顯卡控制器”從VBoxSVGA切換成VBoxVGA或者取消勾選“啟用3D加速”往往就解決了。VMware用戶優(yōu)先安裝open-vm-tools-desktopsudo apt install open-vm-tools-desktop -y裝完以后文件拖拽、剪貼板共享、自適應(yīng)分辨率都會正常。這一步我建議在初始化階段就做完別等黑屏了再想起來。6.5 系統(tǒng)時間不準(zhǔn)與宿主不同步Kali在虛擬機里跑一段時間后系統(tǒng)時間會和宿主機差得越來越遠(yuǎn)原因是虛擬機沒有硬件RTC時鐘同步機制。這會導(dǎo)致HTTPS證書驗證失敗、日志時間錯亂等問題很惱人。VMware安裝open-vm-tools后時間同步會自動做。VirtualBox則需安裝增強工具包VirtualBox Guest Additions裝好后在虛擬機的“設(shè)備 - 安裝增強功能”里掛載運行。如果還是慢可以在Kali里手動同步一次sudo timedatectl set-ntp true systemctl restart systemd-timesyncd這里比較簡單但重要性很高。很多新手以為時間不對只是小問題等到報證書錯誤、apt update失敗才發(fā)現(xiàn)全被它拖死了。我個人在實際操作中的體會是Kali Linux安裝和使用的門檻有一半在安裝本身另一半在對系統(tǒng)不熟悉帶來的挫敗感。這篇文章里出現(xiàn)的每一個問題我都不是一次性順利走完的幾乎都踩了一遍才摸清楚規(guī)律。如果你卡在哪一步不要硬扛先把網(wǎng)絡(luò)環(huán)境、磁盤空間、宿主機虛擬化設(shè)置這幾項查一遍八成問題就出在這幾個地方。最后再分享一個小技巧裝好系統(tǒng)、配好源、升級完、裝完增強工具之后立刻給虛擬機做一個快照。這個快照就是你的“后悔藥”后面你練手把系統(tǒng)搞崩了恢復(fù)快照幾分鐘又是一臺干凈的Kali。工具的學(xué)習(xí)和使用沒有捷徑但環(huán)境準(zhǔn)備的彎路真的可以靠好的習(xí)慣來避開。