开门见山说结论:Kali Linux 本身就是一个基于 Debian 的渗透测试发行版,拿来装系统不难,难的是装完以后不踩坑、不闪屏、不变砖、不卡成 PPT。这篇文章我从项目初期选型开始讲,一直讲到换源、输入法、SSH、快照,所有步骤都是我自己在 VMware Workstation 上重新走了一遍的,中间踩过的坑和解决办法一并写在里面。
这篇文章适合谁?刚刚考上网络安全相关专业、想入门渗透测试的学生,自学安全想搭一套本地实验环境的爱好者,以及之前装过 Kali 但装完不知道怎么配环境的人。不装物理机,只讲虚拟机方案,因为这是最稳、最不容易劝退的路线。
1. 装之前先想清楚:Kali 到底装在哪
1.1 为什么绝大多数人都该选虚拟机
网上一堆教程让你直接往笔记本上装 Kali,你信了,进入安装界面时看着分区表一脸懵,一个回车下去,Windows 就没了。这种情况我见过太多。除非你手上有一台完全闲置的旧电脑,或者你明确知道物理机方案要处理双系统引导、驱动兼容、无线网卡预留一块做 monitor 模式等等问题,否则老老实实上虚拟机。
虚拟机的好处是隔离。Kali 里随时可能折腾出各种不可描述的问题,比如内核更新失败了、桌面崩了、无线网卡驱动搞炸了,这些在虚拟机里最多就是打一个快照回滚的事。物理机上你要是把系统搞挂了,那就是周末泡汤。Kali 官方其实也支持 VMware 虚拟机,并且提供了预打包的 VMware 镜像,但我不建议新手直接拿官方预打包镜像,原因后面单独说。
1.2 需要准备的软硬件清单
先看环境要求,别装到一半发现内存不够,那才叫尴尬。
| 项目 | 最低要求 | 建议配置 |
|---|---|---|
| 宿主机系统 | Windows 10 / 11,或 Linux | Windows 11 更好,内存管理更好 |
| 内存 | 8GB 以上 | 16GB,虚拟机分 4GB–6GB |
| 磁盘空间 | 40GB 空闲 | 60GB 以上,Kali 装完就占 20G+,后面还要装靶场和工具 |
| CPU | 支持虚拟化 | Intel VT-x / AMD-V,BIOS 里开启 |
| 虚拟化软件 | VMware Workstation 17 | 我用的是 Workstation 17 Pro |
这里重点说一下 VMware Workstation Pro 现在个人用户免费,去官网注册一个账户下载即可,别去什么莫名其妙的“破解版”站点,安全和稳定性都是问题。VirtualBox 也能跑,但我推荐 VMware,因为 Kali 官方对 VMware 的支持更到位,open-vm-tools 的适配也更完整,共享剪贴板、拖拽文件、自动缩放分辨率都比 VirtualBox 省心。
如果你的 CPU 比较老,可能需要在 BIOS 里开启 VT-x / AMD-V。Windows 自带的“虚拟化安全性”功能可能会干扰 VMware,如果之前遇到过“VMware Workstation cannot run in this environment”的报错,去 Windows 功能里关掉 Hyper-V 相关的底层组件再试。
2. 下载与校验:别在源头翻车
2.1 镜像去哪下、下哪个版本
Kali 镜像只有一个官方源,域名是 kali.org,进入官网后点 Downloads,页面顶部就是最新版,一般长这样:Kali Linux 2024.4 或 2025.2 之类的版本号。点进去能看到几个下载选项:
- Installer Images:完整安装镜像,需要自己在安装过程中选分区、选软件包,适合想要自定义的人。
- Live Boot Images:不需要安装、启动即用,但关机后所有数据丢失,不适合日常学习。
- VMware Images:官方预配置好的虚拟机,下载后直接打开就能用。
- VirtualBox Images:同样预配置,给 VirtualBox 用的。
我的建议是下载 Installer ISO,版本选 64-bit。为什么不推荐官方 VMware 镜像?因为那个镜像默认是英文环境,磁盘分区和用户名已经预设好了,而且版本号落后于官方发布节奏。新手遇到问题去搜索时,搜到的教程大概率是基于“从 ISO 安装”的路径来写的,按官方镜像的操作配置反而容易对不上。自己动手装一遍,也能顺手理解分区、引导、软件源这些基础概念,对后续折腾其他 Linux 系统帮助很大。
下载的时候注意文件体积,Kali 的完整版 ISO 一般在 3GB 到 4GB,如果你看到某个站点提供的 Kali 镜像只有几百 MB,那一定不是官方文件,别用。
2.2 SHA256 校验与下载速度问题
官网每个镜像旁边都附了一串 SHA256 校验值。等镜像下载完成后,在终端里算一遍哈希,和官网给出的值比对一下,确认文件没有下载损坏或被人篡改。
Windows 端算哈希可以用 PowerShell,在文件所在目录下执行:
Get-FileHash .\kali-linux-2025.2-installer-amd64.iso -Algorithm SHA256比对结果时直接看前 8 位和最后 8 位基本就够了。如果校验不通过,重新下载,别硬着头皮装,装到一半报错怪虚拟机也是浪费时间。
至于下载速度,Kali 官网的下载服务器用的是 Cloudflare CDN,国内一般还算能跑,实在速度不行就换官方镜像列表里的国内镜像站点,比如清华 TUNA 和阿里云镜像站都有 Kali 的目录。不过注意,下载页面有“BT 下载”选项,用迅雷倒是更快,下完记得校验。
3. VMware 里创建虚拟机:一步步对着做
3.1 新建虚拟机的关键参数
打开 VMware Workstation,快捷键 Ctrl + N 新建虚拟机,弹出来的向导里选“自定义(高级)”。自定义虽然步骤多,但每一步都能控制,对小白更透明。
几个关键选择:
- 虚拟机硬件兼容性:选 Workstation 17.x,最稳定的当前版本就是它。
- 安装程序映像:选择刚下载的 Kali ISO 文件,点“稍后安装操作系统”也行,反正都要在启动时选安装模式。
- 操作系统类型:Linux,版本选 Debian 12.x 64-bit。Kali 基于 Debian testing,所以这里选 Debian 12 是对的对齐方式。
- 虚拟机名称:随便起个,其实叫 Kali Linux 就行。
- 固件类型:UEFI 和 BIOS 都行,我这里选 UEFI,因为新版 Kali 的 GRUB 和内核都针对 UEFI 做了优化,更贴近主流环境。
- CPU 分配:至少给 2 核,建议 4 核。你宿主机如果是 8 核 16 线程,4 核不会卡出天际。每个虚拟 CPU 的核数选 1 即可,双路四核没必要。
- 内存分配:新手建议直接给 4GB,再往上 6GB 也行,上限取决于你宿主机还剩多少可用内存。如果低于 4GB,Kali 的桌面环境会明显掉帧。
- 网络类型:选 NAT,这是个关键选择。后面专门说。
- I/O 控制器和磁盘类型:都用默认的 NVMe 和 SCSI,VMware 17 默认就是 NVMe,速度快不少。
- 磁盘容量:这里最常被忽略。默认 20GB 确实能用,但你要是后面要装 Kali 的完整工具集、Docker 容器、DVWA 靶场、Burp Suite 的缓存,20GB 很快就满了。建议给 50GB,同时选“将虚拟磁盘存储为单个文件”,性能比拆分好,备份整个虚拟机也更方便。
- 最后确认硬件列表,双击 CD/DVD 确保已连接 ISO,启动时连接勾选上。
注意 CPU 的“虚拟化 Intel VT-x/EPT”选项,在虚拟机处理器的“虚拟化引擎”标签页里,如果宿主机开了 Hyper-V,这个选项会灰色不可用,不影响系统安装,只是性能稍差。不用纠结。
3.2 安装过程的几个关键节点
点击开启虚拟机,进入 GRUB 引导界面,选“Graphical install”回车。
如果界面闪跳过平台或鼠标键盘失去响应,可以试试点一下 VMware 窗口,让它捕获输入。这个阶段最容易误操作的地方是语言选择界面,我建议安装过程保持英文,倒不是英文界面多高贵,而是 Kali 官方源里面的软件包名和错误日志都是英文,后续搜索问题时不至于出现中英文翻译对不上的情况。
安装向导走到关键节点,挨个说:
网络配置和主机名:主机名建议直接输入默认的 kali,DNS 域名可以留空,按“继续”即可。这一步的坑在于,如果之前没有把 VMware 虚拟网络适配器设为 NAT,这里会一直卡在检测网络阶段。所以请在向导开始之前回到虚拟机设置里,确认网络适配器已经选了 NAT。
用户账户和密码:Kali 默认策略是创建非 root 的普通用户,然后通过 sudo 提升权限。这个设计我非常推荐保留。安装过程中让你设置全名、用户名和密码,用户名不建议用kali以外的奇怪字符串,后面有些工具对当前用户的 home 目录路径有假设,万一用户名带个空格或者中文,能把一堆工具坑到重启。
磁盘分区:新手不要手贱选“手动”,选“使用整个磁盘”。接着问是否使用 LVM,选“否”。LVM 是逻辑卷管理,对单一虚拟机的学习环境没有额外收益,反而让快照扩大后的维护变得复杂。然后确认“将修改写入磁盘”,等待格式化。
这一步是几乎所有安装失败教程的根源。如果这里报错 or 卡住,大概率是磁盘容量给太小,或者是之前 VM 创建时选了“立即分配所有磁盘空间”,导致宿主磁盘满了。前者重新设置磁盘大小,后者在创建虚拟机时取消勾选“分配所有空间”。
软件包选择:安装到最后一步,tasksel 会让你勾选桌面环境和工具。默认只有“Kali 默认桌面”一个选项,建议再勾选“Kali 工具(所有工具)”,毕竟这些东西才是安装 Kali 的灵魂。注意,全选工具会让安装时间多出二十分钟左右,网速不好甚至会多更多,属于正常现象。
重启与登录:进度条走完之后会提示重启。重启用安装介质里的“继续”作为启动源?不对,这里要移除 ISO,点击“虚拟机”菜单里的“可移动设备”→“CD/DVD”→“断开连接”,然后重启。登录时任凭你使用刚刚创建的用户名和密码。第一次登录后桌面会比较朴素,这是正常的,不需要立刻急着装主题壁纸。
4. 安装完成后的“保姆级”配置
4.1 换源、更新、装增强工具
第一次登录后先不要干活,先确认网络,再改源,更新系统,至少把这几个步骤做完,不然后面的工具安装全都白搭。
终端里先执行:
sudo apt update如果看到一堆 404 或者连接超时,多半是源有问题。Kali 的官方源在国内直连很鸡肋,需要换成国内镜像源。先备份原始源文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak然后编辑/etc/apt/sources.list,把里面的内容注释掉,换成中科大或清华镜像,二选一:
# 中科大 Kali 源 deb https://mirrors.ustc.edu.cn/kali kali-rolling main contrib non-free non-free-firmware保存后执行更新和全量升级:
sudo apt update sudo apt full-upgrade -y这一步耗时取决于网络,等它跑完。Kali 是 rolling release,软件版本一直滚动更新,无所谓“装完了必须锁版本”,升完级就完事。注意一定要跑full-upgrade而不是普通upgrade,因为 Kali 的滚动更新经常涉及依赖变更,只跑 upgrade 会留下半升级状态。
接着装增强工具。VMware 的增强工具现在叫 open-vm-tools,不需要再从虚拟机菜单里手动挂载 VMware Tools 安装包了。直接:
sudo apt install open-vm-tools-desktop -y装完后sudo reboot重启。重启后共享剪贴板、分辨率自适应、拖拽文件都能用,前提是虚拟机设置里的“隔离客户机”选项没有禁用共享剪贴板。
4.2 中文界面与中文输入法
前面安装界面我让你选英文,但这不代表不能用中文环境。中文显示和中文输入法,逻辑上要分开处理。
先搞中文显示(语言包)。Kali 的 locale 设置用这个命令:
sudo dpkg-reconfigure locales在弹出的界面里,用方向键找到zh_CN.UTF-8 UTF-8,按空格选中,然后一路确认,默认 locale 选en_US.UTF-8就行,界面语言不用跟着切。重启之后,只要系统里存在中文字体并且 locale 里包含了 zh_CN,网页和文件里的中文就能正常显示。
这里插一句:不建议把 Kali 整个界面的语言切成中文。原因很现实,渗透测试工具的输出信息大多数是英文,终端里偶尔出现中文反而会因为字符宽度乱排版。英文界面 + 中文输入的正常组合,Give 你中文交流能力,又不会干扰工具使用。
中文输入法选 fcitx5,原因很实在:Kali 官方源的 ibus 老是有候选框失踪的 bug,fcitx5 更省心。
sudo apt install fcitx5 fcitx5-chinese-addons -y装完配置输入法框架:
im-config弹窗里选择 fcitx5,一路确定。然后检查环境变量,编辑当前用户的 profile:
echo "export GTK_IM_MODULE=fcitx" >> ~/.bashrc echo "export QT_IM_MODULE=fcitx" >> ~/.bashrc echo "export XMODIFIERS=@im=fcitx" >> ~/.bashrc source ~/.bashrc重启后在系统托盘区能看到一个小键盘图标,右键配置,添加拼音输入法,按 Ctrl 和空格切换。如果托盘里没有图标,检查会话里是否启动了 fcitx5:
fcitx5 &再不行就在“设置”→“会话和启动”→“应用自启动”里添加 fcitx5。这个问题排查通路的优先级很关键,别一上来就卸载重装输入法。
4.3 开启 SSH 与常见小毛病
Kali 安装后 SSH 服务默认关闭,而且默认不允许 root 远程登录。如果需要在宿主机上用终端访问虚拟机,比如跑脚本、拷文件,这是必须配置的一步。
开启服务:
sudo systemctl enable --now ssh查看服务状态:
systemctl status ssh允许 root 登录可在/etc/ssh/sshd_config里修改PermitRootLogin yes,修改后sudo systemctl restart ssh。不过我老实告诉你,日常学习用普通用户登录就够了,没必要为了省sudo的几次输入提升风险水平。
接着有两个小毛病几乎所有人都会遇到:
一是鼠标不流畅或无法自动捕获。在 VMware 菜单栏“虚拟机”→“设置”→“显示器”里检查“3D 图形”是否被勾选,如果勾选了就取消。Kali 桌面默认比较轻量,3D 加速偶尔会触发 Xfce 的渲染异常,表现为滑动窗口拖影、鼠标定位不准。
二是虚拟机窗口分辨率锁定 800×600。手工调整分辨率命令是:
xrandr -s 1920x1080如果无效,看一下 open-vm-tools 是否装好了,systemctl list-units | grep vmware里应该有vmtoolsd服务。实在不行就用菜单“查看”→“自动调整大小”→“自动调整客户机大小”,完事。
5. 安装过程中常见问题排查与避坑
5.1 闪屏、黑屏、内存不足
“装好后闪屏”这个是我搜索热词榜上最常出现的词条。归因来分析,Kali 在 VMware 里闪屏,七八成是 3D 加速问题,剩余两成是 open-vm-tools 没有正确加载。按下面顺序排查:
先看是不是 NVIDIA/AMD 显卡的宿主环境。虚拟机里不要手动去装宿主显卡厂商的驱动,Kali 自己会为 VMware 虚拟显卡加载 xserver-xorg-video-vmware 驱动。确认一下:
dpkg -l | grep xserver-xorg-video没有xserver-xorg-video-vmware的话:
sudo apt install xserver-xorg-video-vmware -y然后关闭 VMware 显示设置里的 3D 加速选项。这两步搞完还闪屏,就下猛药:重装 open-vm-tools-desktop 并清理配置。
“黑屏”是另一种常见剧情。开机后卡在黑屏,连 GRUB 都看不到,最常见的诱因是分配的内存不够或者磁盘损坏。打开 VMware,编辑虚拟机设置,把内存调到 4096MB。如果连安装过程都黑屏,回到启动界面,编辑 GRUB 启动项,在内核命令行末尾追加nomodeset,保存启动。Kali 的显卡驱动在部分 UEFI 模式下加载顺序有 bug,nomodeset可以绕过内核的显卡模式设置。
内存不足的判断依据:Kali 桌面卡到点图标要等三秒,说明 Swap 在疯狂换页。解决办法:把内存加到 6GB,或者给系统加 4GB 的交换分区文件:
sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab这个方案适合宿主机内存本来就有限的情况,临时救急能用,长期下去还是加内存最实在。
5.2 网络不通、分辨率、共享剪贴板失效
Kali 在 NAT 网络模式下如果apt update失败,多半不是 Kali 的锅,而是 VMware 的虚拟网络服务停了。按到宿主机 Windows 的服务列表,找到VMware NAT Service和VMware DHCP Service,确认是否在运行。这两项服务经常被杀毒软件和系统优化软件禁用掉,NAT 自然就断了。
检查 Kali 侧的网络接口:
ip a能看到一个 eth0 或 ens32 之类的接口,并且有 192.168.x.x 的地址。如果只有 127.0.0.1,手动启动 DHCP:
sudo dhclient eth0这里的 eth0 要替换成实际接口名。如果还是不通,在虚拟机设置里把网络适配器改成 NAT,重新开机。别上来就换桥接,桥接模式直接暴露在物理局域网,对于初学环境没有必要。
分辨率问题已经在上面提过xrandr,补充一个点:如果调整完分辨率之后,每次重启又变回小窗口,说明 open-vm-tools 的 autofit 服务没起来。确认/etc/vmware-tools/目录是否生成,以及systemctl status open-vm-tools是否为 active。
共享剪贴板和拖拽功能“间歇性失效”,多半是 VMware 客户机隔离设置被改了。把虚拟机设置里“显示器”附近的“加速 3D 图形”保持关闭,“隔离”里“启用拖放/启用复制粘贴”两个选项都勾上,再不行就重启 VMware Workstation,光重启虚拟机内部是没用的。
5.3 安装问题速查表
| 现象 | 优先排查方向 | 可能原因 |
|---|---|---|
| 安装时卡在网络检测 | 虚拟机网络模式是否 NAT | VMware NAT 服务未启动 |
| 安装到分区时报错 | 磁盘空间不足或设置异常 | 虚拟磁盘小于20G |
| 启动后闪屏 | 显示设置/虚拟显卡驱动 | 3D 加速或驱动缺失 |
| 开机黑屏 | 内存不足/显卡模式 | 内存太小/kernel 显卡驱动问题 |
| apt update 超时 | 软件源 | 官方源不稳定,换中科大/清华源 |
| 鼠标不跟手 | open-vm-tools | 未安装/3D加速干扰 |
| 中文显示乱码 | locale/fonts | 缺少中文字体或 zh_CN locale |
| 输入法不生效 | 环境变量 | GTK/QT_IM_MODULE 未配置 |
| 开机后窗口很小 | open-vm-tools | vmware 工具未正常工作 |
表里面每一条我都实际撞到过,不是网上抄来的。尤其是“输入法不生效”,我见过有人折腾了两天,最后发现只是没设置im-config,或者输入法框架和桌面集成的启动项没挂上。
还有一个隐藏坑:如果你在 Kali 官方源更新完软件之后某个工具突然打不开,先去查 Python 版本。Kali 的滚动更新经常把 Python 3.11 升到 3.12,部分用 pip 装的第三方工具会失效。解决办法是别直接pip install到系统环境里,用虚拟环境python -m venv装工具。这个经验我在后面扩展工具环境时深有体会。
6. 装完之后还能干点啥
6.1 学习路线建议:从装系统到会用系统
有句话我可能说得不中听:会装 Kali 不等于会渗透测试,甚至不等于会用 Linux。所以装完之后不要急着搜“xxx 工具怎么用”,先把 Linux 基础补上,至少需要掌握:
- sudo 权限管理
- apt 包管理
- 文件与权限(ls -l、chmod、chown)
- 进程管理(ps、top、kill)
- 网络配置(ip、ss、nc)
- 用户管理(useradd、adduser)
这些东西每一条拆开都是几个小时的实践量,但值得投入。否则你打开的每个工具都是一堆按钮和参数,你不知道它背后调用了什么命令,碰到报错连搜索都搜不对关键词。
Kali 自带的功能工具用起来很顺手,比如 nmap、wireshark、sqlmap、hydra 这些都是预装好的。学习时注意,任何扫描和探测行为至少要在一个你能控制的环境里进行,比如本地搭建的靶场、自己的测试服务器,或者专门的 CTF 靶场平台。
6.2 本地靶场环境可以这样搭
装好系统之后,很多人第一个想搭的实验环境就是 DVWA 靶场。Kali 自带 Docker 吗?不全带,但安装很方便:
sudo apt install docker.io docker-compose -y sudo systemctl enable --now docker sudo usermod -aG docker $USER然后拉一个 DJANGO 或者 DVWA 镜像容器的过程就不再展开了。这里想强调的是:很多新手会在自己的 Kali 上直接部署 Apache 和 MySQL 来跑靶场,也不是不行,但学完一轮基本把系统搞成一锅粥。用 Docker 隔离,玩坏了直接删容器重建,才是正确的实训姿势。
在线靶场平台方面,比较常见的选择有 HackTheBox、TryHackMe、Vulnhub 等。Vulnhub 可以下载离线镜像,在 VMware 里导入就能练,和你的 Kali 互不影响。这里不推荐的具体路径,因为每个平台都需要自己注册账号和遵守平台规则,说多了有广告嫌疑。
有一个实践细节可以提:给 Kali 打快照的最佳时机是在你刚完成换源、更新、装好输入法和 SSH 之后。此时系统最干净,后续所有“折腾”都能回滚到这个基线。VMware 的快照功能不是备份,它只是一个回滚点。做快照前务必进入 Kali 把重要文件备份到宿主机的共享目录里,否则快照回溯后文件也一起“穿越”了。
最后说点我的个人体会。Kali 的安装本质上就是一次标准 Linux 安装,网上教程多到看不过来,但真正让你少走弯路的,往往不是安装顺序本身,而是安装完之后的那些细节:源换没换、增强工具装没装、输入法决策怎么做、快照什么时候打。把这些搞顺了,后面学工具才有心情继续。
我这篇文章里面写的每个命令都是我亲手在虚拟机里跑过、也坑过之后的记录。如果按照步骤走还是出问题,大概率是宿主机的 VMware 服务或者网络模式的问题,优先去检查宿主机层面,别一头扎进 Kali 里面瞎改。你在哪个步骤卡住了,带着报错信息回来对照速查表,基本都能定位到原因。