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