这篇教程拖了很久,去年就有读者一直催我写一份能直接照着抄的Kali Linux安装指南,这次把2025年最新的版本安装流程完整走了一遍。Kali Linux是当前使用范围最广的渗透测试发行版,它基于Debian深度定制,系统里预装了工具集、驱动适配和内核模块,几乎所有主流安全工具都开箱即用。本文从零开始,覆盖虚拟机安装、物理机安装、换源配置、驱动修复、新手避坑和第一周学习路线,目标是让你看完之后自己动手装出一台能正常工作的Kali Linux,而不是装完就扔在旁边吃灰。
1. 安装前的思路梳理与本方案取舍
1.1 为什么推荐虚拟机方案而不是物理机
我见过太多新手一上来就把Kali Linux直接装进主力电脑,结果遇到无线网卡不识别、显卡驱动崩溃、NVIDIA驱动把内核搞挂等问题,然后整个人就懵了。如果你是零基础,第一台Kali Linux强烈建议跑在虚拟机里,原因很直接:
- 快照功能是新手最重要的后悔药。进系统改坏了文件、装了不兼容的软件、误删了系统依赖,一条
snapshot回滚就能回到正常状态。物理机一旦出问题就只能重装。 - 虚拟机网络模式可以灵活切换网络拓扑,NAT模式下宿主机联网方式不受影响,后续练习网络攻击、搭建靶场、模拟内网环境都很方便。
- 硬件兼容问题被大幅过滤,虚拟机中的磁盘控制器、显卡、网卡都是模拟的标准硬件,驱动匹配非常稳定。
拿我自己举例,我最早学渗透测试的时候也是物理机实机安装,结果宿舍的网络环境需要认证登录,系统里默认的NetworkManager一直抢DHCP导致反复掉线,折腾了一整天才把网络弄好。换成VMware虚拟机之后,这类问题基本消失,我也把更多精力放到了工具学习上。对于初学者来说,用尽量少的精力完成安装,把时间留给后续学习,才是正确策略。
1.2 各安装方案的适用场景对比
| 安装方式 | 优点 | 缺点 | 适合人群 |
|---|---|---|---|
| VMware Workstation虚拟机 | 功能全面、快照稳定、3D加速可用 | 需要激活(个人版免费)、对旧电脑内存有小要求 | 绝大多数零基础新手 |
| VirtualBox虚拟机 | 完全开源、轻量、功能足够 | 快照不如VMware顺手、有些工具的内核模块需额外编译 | 有开源偏好或系统受限的读者 |
| 物理机U盘安装 | 硬件性能完全释放、可用于真实渗透测试现场 | 驱动兼容麻烦、误操作可能损坏原有系统、快照不可用 | 有一定基础且需要真实场景 |
| WSL子系统和Docker容器 | 启动快、资源占用极小 | 缺少真实网卡控制、很多工具依赖图形界面无法使用、网络行为和真实系统差异明显 | 只做脚本测试或者不想换系统的轻度用户 |
如果你只是为了完成学校课程作业、CTF入门或者跟着教程做实验,选VMware就够用。如果你之后要研究蓝牙、无线安全、USB外设攻击等硬件相关内容,那么物理机或支持USB直通的虚拟机方案更合适,这部分新手往往容易忽略。
1.3 下载镜像和校验文件完整性
安装前第一步是下载正确的镜像。当前Kali Linux官网提供两个主要下载入口:完整安装版和轻量版NetInstaller。新手主推完整安装版,它自带图形界面和大量常用工具,省去后期手动安装的麻烦。
下载完成之后必须要做的一件事是校验镜像哈希值。官网每一条镜像都有一个对应的SHA256值,下载后用一条命令就能完成校验。Windows下在PowerShell窗口执行:
Get-FileHash -Path kali-linux-2025.1-installer-arm64.iso -Algorithm SHA256Linux或macOS下使用:
sha256sum kali-linux-2025.1-installer-amd64.iso把输出结果和官网给出的值对比,如果一致说明下载过程没有被破坏,镜像可以放心使用。这一步很多人偷懒跳过,结果安装过程中出现文件解压错误,再去排查才发现是镜像下载不完整,白白浪费时间。
2. 三分钟建好虚拟机:从新建到进桌面的完整步骤
2.1 虚拟机软件的选择
VMware Workstation Pro是目前体验最好的消费级虚拟化平台之一,2024年起对个人用户免费开放,许可证从官网申请个人版License即可,整个流程很快。VirtualBox作为备选也很稳,完全开源免费、跨平台,适合只追求基础功能的用户。
网上一直有人说VirtualBox跑Kali比VMware更流畅,也有人说反之。我的实测结论是:平时做实验差别不大,但涉及USB设备直通、3D图形加速、硬件虚拟化嵌套这些场景,VMware的兼容性和稳定性更省心。各位根据自己已有的软件选择,不必为此纠结。
2.2 新建虚拟机的关键参数参考
VMware新建虚拟机时选“典型”按向导走,关键配置页面参考如下:
| 配置项 | 推荐值 | 说明 |
|---|---|---|
| 系统类型 | Linux / Debian 10.x 64位 | 不要选Other Linux,部分虚拟设备会不识别 |
| 内存 | 4096MB(至少2048MB) | 低于2GB时桌面反应非常迟钝 |
| CPU | 2核以上 | 4核更好,编译工具链时差距明显 |
| 磁盘 | 60GB(拆分成多个文件) | 动态扩展实际不会立即占用60GB |
| 网络 | NAT模式 | 宿主有网则虚拟机即可上网 |
| 固件类型 | BIOS或EFI均可,推荐BIOS | 部分老教程因EFI导致引导失败,BIOS更稳 |
磁盘拆分成多个文件的原因是可以跟随移动硬盘拷贝,后续快照和迁移更友好。内存不建议超过8GB,这部分资源会被独占,宿主卡顿对后期使用体验影响很大。
2.3 启动ISO镜像并进入安装引导
新建虚拟机完成后编辑设置,在CD/DVD中选择“使用ISO镜像文件”,浏览选中刚才下载好的Kali安装镜像。把“启动时连接”勾上,点击开启虚拟机。
在VMware启动画面出现的时候,可以快速按Esc或F2调整引导顺序,确认第一引导项是光驱/ISO。然后系统会自动进入Kali的GRUB菜单,让你选择安装模式。
Kali的安装菜单里常见三种模式:
- Install:通用图形化安装,适合新手和大多数场景。
- Graphical install:驱动界面入口更友好,选择它后安装向导以图形界面呈现,实际上和Install是一套流程。
- Live system:不安装直接进入临时系统,可以用来先体验环境,也可以用于后期修复已有系统。
对新手来说,从Graphical install开始走是最稳妥的,下面一节会带你走完这条路。
3. 图形化安装全程走一遍:从语言选择到开机进系统
3.1 安装向导的前半程:语言、网络、键盘和主机名
进入安装向导后第一步是选择语言。这里建议直接选择中文界面,安装过程中看得懂每一步,后续系统中文支持也会自动带上。需要注意的是,Kali的中文本地化做得比较粗糙,部分菜单仍显示英文,请不用慌,这是正常现象。
语言确认之后进入网络设置阶段。安装过程中让动态地址分配(DHCP)自动配置即可,安装完成后重新配置静态地址也不难。如果你所在环境没有DHCP服务,则需手动填写IP、掩码、网关和DNS。确认无误后进入键盘布局,默认选择“美式英语”最保险,避免特殊符号按键错位。
接下来设置主机名(hostname)。这个名称会在终端提示符和局域网广播中出现,推荐设置一个简洁的名字,例如kali-lab或pentest-station,不要包含空格和特殊字符。域名可以留空。
3.2 用户账户与密码的那些讲究
系统会提示你设置root密码,并创建一个普通用户账户。这里要提醒一个Kali特有的习惯:Kali的默认设计偏向使用root执行管理操作,很多教程里直接sudo -i切换。但日常练习建议坚持用普通用户登录,只在需要的时候通过sudo提权,养成习惯对以后进入真实生产环境会省掉很多麻烦。
密码强度方面,开发环境里用简单密码没有大碍,但不要和学校、公司业务账号混用同一密码。虚拟机快照回滚后密码会回到快照时间点的状态,注意保存好当下版本,避免现场临时找不到密码。
3.3 磁盘分区:新手无脑选“使用整个磁盘”也没问题
到磁盘分区配置阶段,先注意看清目标磁盘是不是你的虚拟机虚拟磁盘,千万不能选到宿主机的物理硬盘。虚拟机的磁盘通常显示为VBOX HARDDISK或VMware Virtual disk,名称和宿主完全不同。
新手建议选择“使用整个磁盘”,随后有三个子选项:
- 将所有文件放在同一个分区中(推荐新手)
- 搭配逻辑卷管理器
- 加密LVM
第一种方案概念最简单,分区结构直接,出了问题也容易恢复。选完之后回写分区表,确认“将更改写入磁盘”即可。
如果你之后计划双系统安装,就必须选择“手动”分区。请把Kali的/挂载到单独分区,不建议强制把已有的Windows分区格式化成Linux文件系统,这种操作一旦失误,原有系统可能被抹掉。
3.4 软件选择、GRUB安装和重启注意事项
分区完成后进入软件选择界面。这里会给出一堆可选项,比如“Kali桌面环境”“打印服务器”“SSH服务器”等。新手建议保持默认,或者把Xfce桌面环境加上。Kali默认桌面是Xfce,轻量稳定,资源占用低,对老机器很友好。不要把KDE、GNOME全选上,画蛇添足,反而影响后续软件包依赖。
然后是安装GRUB引导器到主引导记录(MBR)或EFI分区。如果整个虚拟机都是给Kali用,直接选择默认磁盘写入即可。物理机双系统则要格外小心,不要覆盖Windows的启动项,选择对应Linux分区或EFI分区写入。
进度到最后,系统提示安装完成、移除安装介质并重启。这时记得在虚拟机设置里把“启动时连接”的ISO镜像勾掉,或选择虚拟机的CD/DVD设备断开连接,否则重启后会再次进入安装界面而非进入系统。
4. 进系统后必须先做的事:换源、更新、中文环境的坑与解
4.1 换软件源的正确姿势:三选一,预编译库越换越顺手
刚装好的Kali默认使用官方源,国内访问速度很慢。安装完成第一件事就是换源。换源本质上是把/etc/apt/sources.list里的下载地址从国外镜像站改为国内镜像站,这样apt update拉取软件列表和下载软件包的速度会有质的飞跃。
你可以选择命令行操作,也可以使用图形界面工具。
方法一,命令行风格。先备份配置文件,再替换内容:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo nano /etc/apt/sources.list文件内容精简为一行即可,注意当前Kali版本代号(在2025版中通常是kali-rolling),示例写法如下:
deb https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free non-free-firmware保存退出后执行:
sudo apt update sudo apt full-upgrade方法二,图形工具。打开菜单找到“软件和更新”或使用software-properties-kali,在下载服务器选项卡切换区域即可,适合不喜欢碰终端的读者。
这里要特别强调:Kali是基于Debian测试分支滚动更新的,不建议使用Debian官方源来混装Kali包,这会导致依赖关系混乱,unable to locate package的报错通常就是这么来的。
4.2 换源之后的全量系统升级:为什么是full-upgrade而不是upgrade
第一次系统升级建议直接用full-upgrade。upgrade只会处理当前已安装软件包的安全更新,不会自动处理新版本依赖引入的额外安装;full-upgrade会智能处理依赖变化,允许在某些情况下移除或安装新包,以完成版本一致性的升级。
滚动发行版的Kali经常会更新内核、桌面环境和工具链,full-upgrade是日常维护的主力命令。升级过程中如果出现“libc6”相关中断,记得保持网络稳定,不要中途强杀终端进程。升级时间取决于网络速度,通常10到30分钟不等。
4.3 中文输入法的安装与切换
Kali安装时选择中文语言后,系统显示基本中文正常,但中文输入法默认没有安装。装完系统后输入中文就成了刚需。目前体验比较好的是fcitx5和ibus两种方案。我推荐fcitx5,拼音词库更新快、输入流畅,配合图形化配置界面也好调整。
安装命令:
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-config-qt fonts-noto-cjk安装完成后在系统设置里把输入法框架设置为fcitx,注销并重新登录,然后再通过fcitx5-config-qt添加拼音输入法。这一步逻辑是:先安装输入法引擎,再设置系统语言输入法启动方式,最后添加具体输入方案。
有些读者反映装完找不到输入法图标,那多半是系统环境变量没生效,试试用im-config命令重新配置,或者检查环境变量里是否设定了GTK_IM_MODULE=fcitx。
4.4 VMware Tools与Open VM Tools的安装
虚拟机内安装增强组件,主要是为了自适应屏幕分辨率和共享剪贴板。新版本的Kali默认已经带有open-vm-tools,可以用dpkg -l | grep open-vm-tools确认。缺失时安装:
sudo apt install open-vm-tools open-vm-tools-desktop安装完成后重启虚拟机,VMware“查看-自动调整大小”功能就会生效。
5. 物理机与U盘安装的关键差异点
5.1 双系统引导:先看EFI还是Legacy
如果真心想在物理机上安装Kali,请先搞清楚你的电脑启动模式是EFI还是Legacy BIOS。新电脑基本都是EFI,需要先在BIOS里关闭Secure Boot(安全启动),否则GRUB无法启动Kali内核。部分电脑还需要关闭Intel Platform Trust Technology或者Platform Trust Technology相关选项,不同品牌名称不同,找到类似Secure Boot的项关掉即可。
安装时选择“引导装载程序安装到EFI分区”,然后在下拉列表里选中你打算安装Kali的目标磁盘,不要把手动分区时想到的“某个分区”误选成启动盘。
5.2 制作U盘启动盘与常见刻录误区
制作Kali安装U盘,官方推荐使用Rufus在Windows写盘。写盘模式选择DD模式,而不是ISO模式,这一点很多教程没说透。Rufus的ISO模式会把镜像按文件方式拷进去,DD模式是直接把镜像按字节写入U盘,引导兼容性和安装完整性更高。
操作过程中的几个关键点需要注意:U盘容量建议8GB以上;写盘会清空整块U盘,确保盘内没有需要保留的文件;写盘之前用磁盘管理器确认盘符,不要选错物理盘。
5.3 物理机安装后的驱动重点:无线网卡
物理机安装Kali后最容易的心头疼是无线网卡驱动。Intel、Atheros大部分型号内核自带驱动,装上就能用;Realtek系列的很多型号默认没有驱动源码编译,需要手动安装。常见的rtl8812au解决方案是使用开源驱动dkms版本:
sudo apt install dkms realtek-rtl88xxau-dkms安装完成后重启,无线网卡通常会出现在设置面板中。如果仍然没有识别,lsusb或lspci查看设备ID,上网搜索该ID对应的内核模块,按社区维护的驱动编译安装即可。无线网卡兼容性问题解决起来比较耗时,这也是我建议新手先从虚拟机开始的原因之一,等你熟练掌握系统安装和基本排障,再上物理机环境也不迟。
6. 新手最容易踩的坑与排查手册
6.1 常见安装与启动问题速查表
| 现象 | 常见原因 | 对应解决思路 |
|---|---|---|
| 安装进度卡在“正在检测硬件” | 镜像文件不完整或ISO驱动不兼容 | 重新下载校验,换VMware的LSI Logic驱动 |
| VMware里黑屏无法进入图形界面 | 显卡加速权限不足 | 关闭3D图形加速或改为自动检测 |
| 重启后无限进入安装界面 | 安装介质未弹出 | 拔掉U盘,或取消CD/DVD的启动连接 |
| apt-get update提示release文件过期 | 系统时间不对 | 使用ntpdate同步时间或手动设置系统时间 |
| 无法锁定目录/var/lib/dpkg/lock | 有另一进程占用dpkg | 杀掉相关进程,必要时删除锁文件 |
| sudo无法正常工作 | root密码或sudo权限配置受损 | 通过live环境重装sudo或修复passwd文件 |
6.2 apt锁和依赖损坏的恢复方法
新手遇到apt报错频率最高的两类问题:一类是“Could not get lock /var/lib/dpkg/lock”,另一类是“unmet dependencies”。第一种情况通常是另一个终端还在跑apt,或者上次中断留下了锁文件。解决方式:
sudo rm -f /var/lib/dpkg/lock-frontend sudo dpkg --configure -a sudo apt-get update第二种情况多半是混用了源或安装了不兼容的Debian包。可用下面命令尝试修复:
sudo apt --fix-broken install sudo dpkg --audit如果依旧没法解决,把apt缓存清理后重装:
sudo apt clean && sudo apt full-upgrade这里需要强调:依赖问题大多数是源混乱和包冲突引起的,保持自己的软件源唯一、不随便从外部下载deb强装,就可以降低这类问题出现的频率。
6.3 快照回滚的正确用法
VMware的“快照”不是无限量的,快照过多会让虚拟磁盘文件膨胀,还会使系统运行变慢。新手最常见的错误是把快照当成存档功能,隔几分钟拍一个,结果拍了十几个快照,磁盘爆满、虚拟机启动卡顿。
我的建议是:安装完成后拍一个“系统干净状态”快照,作为稳定基线;每次做高风险实验前拍一个“实验前状态”快照;实验完成后确认没问题就删掉旧快照,只保留“当前状态”和“稳定基线”两个即可。
7. 装完别闲着:零基础的第一周学习路线
7.1 用目录结构和帮助系统取代死记硬背
工具装完不会用等于没装。第一周的目标不是背命令、背参数,而是建立起对系统的熟悉感。打开终端,先花十分钟浏览一下根目录结构:/etc存放系统配置,/home放用户文件,/usr/share存放系统数据,/var/log保存系统日志。这个目录直觉能帮你快速判断文件应该在哪里查找,也能让你在配错服务时限时能快速找到对应日志。
遇到不懂的命令,先用man查看帮助文档,再用-h或--help查看快捷用法。例如:
man nmap nmap -h7.2 从“测绘类”工具建立安全思维
很多新手一上来就想去“破解”什么东西,这种心态反而容易寸步难行。建议先用信息收集类工具建立系统连接的思维。做法很简单,在虚拟机上开个Metasploitable靶机,然后用Kali里的nmap、ping、whois这些工具做被动与主动探测。等你知道一台机器开放了哪些端口、有什么服务、版本是什么,再谈渗透和利用。
要记住一个基本前提:你学到的是测试方法和系统知识,只能在授权环境中使用。实验室环境、靶场都可以操作,未经授权的真实网络目标绝对不要碰。
7.3 善用工具索引与社区
Kali里常用工具有一份系统自带列表,菜单里也有分类,比如“信息收集”“Web程序”“密码攻击”“无线攻击”“漏洞分析”等。第一周可以每天选一个分类浏览一遍,了解工具的名字和大致用途就好。
遇到问题时的搜索思路:先用英文关键词在技术社区搜索,通常能得到更精确的答案;其次再看对应工具的官方文档;最后才是在群里求助。很多新手连日志都没看一眼就发问,这种情况下得到的帮助效率自然也很低。
8. 进阶方向:除了默认桌面,Kali还能怎么用
8.1 使用Kali的替代桌面与ARM版本
Kali官方默认提供Xfce桌面,偏轻量、稳定。但如果你喜欢更现代化或更符合个人审美的桌面,可以额外安装其他桌面环境,例如:
sudo apt install kde-plasma-desktop安装完成后在登录界面选择桌面会话类型即可切换。这种多桌面并存的模式,不适合在低配虚拟机里实验两三种,容易产生大量额外依赖包,拖慢系统速度。
如果你想在树莓派、ARM开发板上运行渗透测试工具箱,Kali还提供对ARM平台镜像的支持,下载对应镜像直接烧录到SD卡即可。类似地,这种部署方式更适合熟悉Linux基础之后的新手,初学者不建议一上来就碰,因为官方支持的驱动、兼容性远不如虚拟机环境周全。
8.2 把Kali带进Docker容器里做自动化测试
把Kali的核心工具放进Docker容器中,适合跑一些自动化扫描脚本,节省资源也便于多版本工具隔离。官方也提供基础的Kali容器镜像,拉取方式与其他容器镜像类似。
但拒绝把Docker容器当作日常桌面来用,原因在于容器缺乏完整的内核模块和硬件访问权限,无线网卡、蓝牙、USB外设等工具链无法正常工作。所以“轻量”和“真实场景”只能选一头,根据自己的实验目标取舍。
8.3 定制自己的Kali ISO
当你熟练掌握系统后,会发现每次为新机器安装Kali都要重复做同样的事:换源、装驱动、配置终端、安装自定义工具。此时可以考虑用官方提供的定制脚本制作专属ISO,把常用工具、初始配置、软件源直接打包进镜像,装完即用。
参考思路:在Kali系统中安装live-build工具,配置kali-config目录,添加你自己需要的工具列表、桌面环境和脚本,然后执行构建命令。这个过程的细节比较多,我这里只做提示,等你基础打好后再回去研究定制化,效果会更好。
我个人在实际操作中的体会是,Kali Linux的安装本身并不难,难的是装完之后能不能坚持用下去、能不能把它真正变成日常学习的安全测试工具箱。虚拟机方案是新手最友好的入口,先装个环境把系统用熟,再去考虑物理机和更深入的定制化。第一次安装失败真的别灰心,我当年也重装过好几遍,每一次重装其实都在加深你对系统启动机制、分区结构和依赖管理的理解。现在开始动手吧,装完记得先把源换掉,这是你在这个系统里做的第一件真正的“运维”操作。