ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Kali Linux 2020.4 安装与配置全指南:从虚拟机搭建到实战环境优化

Kali Linux 2020.4 安装与配置全指南:从虚拟机搭建到实战环境优化 1. 为什么选择Kali Linux 2020.4一个老版本的独特价值你可能在想现在都2024年了为什么还要折腾一个2020年底发布的Kali Linux版本直接装最新的不香吗作为一个在安全测试和渗透领域摸爬滚打多年的老手我得告诉你有时候“老”并不意味着“过时”反而可能意味着“稳定”和“省心”。Kali Linux 2020.4这个版本在我看来是一个承上启下的经典之作尤其适合新手入门和特定场景下的稳定工作。首先Kali Linux 2020.4是Kali官方最后一个长期支持Long Term Support, LTS的版本之一。虽然官方对滚动更新版本的支持策略有所调整但2020.4这个时间点的发行版其内核和核心工具栈已经相当成熟大部分已知的严重Bug都已被修复。对于初学者而言一个稳定的环境意味着你可以把精力集中在学习工具的使用和原理上而不是在安装完系统后花大量时间去解决各种因版本过新导致的依赖冲突、驱动不兼容等问题。我见过太多新手兴致勃勃地安装了最新版的Kali结果卡在Wi-Fi驱动、显卡驱动或者某个工具的安装上热情被消磨殆尽。其次2020.4版本预装了大量经典且经过时间考验的工具。像Nmap、Metasploit Framework、Burp Suite社区版、Wireshark、John the Ripper等核心工具在这个版本中都能稳定运行。很多在线教程、书籍和课程其演示环境往往基于2020.x时代的Kali这意味着你跟着教程操作时遇到的环境差异和报错概率会小很多。学习路径会更平滑。再者从硬件兼容性角度看2020.4对老硬件的支持通常更好。如果你手头有一台闲置的旧笔记本想用来搭建学习环境安装新版的Kali可能会因为内核太新而缺少某些老硬件的驱动。而2020.4的内核版本当时是5.9左右对2015-2020年间的主流硬件支持非常完善安装过程通常一帆风顺。当然选择它并不意味着拒绝更新。当你在这个稳定的基础上熟练掌握了基本操作和核心工具后再迁移到更新的版本或者学会使用apt update apt full-upgrade来跟进滚动更新会是一个更稳妥的学习路径。所以这篇“超级详细”的教程目的就是帮你无痛搭建起这个经典的、可靠的起点。2. 安装前的核心准备镜像、虚拟机与硬件考量动手之前充分的准备能避免你掉进80%的常见坑里。这一部分我们来详细拆解每一个准备环节背后的“为什么”和“怎么做”。2.1 获取官方镜像避开山寨与加速下载下载Kali Linux镜像第一条铁律就是只从官方或可信的镜像站下载。这是安全从业者的基本素养从源头保证系统的纯净和安全。官方渠道直接访问 Kali Linux 官方网站。在网站上找到下载页面选择“Installer Images”。对于2020.4版本你需要找到历史版本Older Releases的入口。官方通常会提供磁力链接和直接HTTP下载。镜像站加速由于网络原因从国外官方源直接下载可能速度很慢。这时可以使用国内高校或机构维护的开源镜像站。例如清华大学、中科大、阿里云都提供了Kali的镜像。你只需要在镜像站的目录里找到kali-images/kali-2020.4/类似的路径下载对应的ISO文件即可。关键点核对镜像站的ISO文件校验信息如SHA256SUM与官网公布的值进行比对确保文件在传输过程中完整无误。这是很多人会忽略但极其重要的一步一个损坏的镜像文件会导致安装过程中出现各种诡异错误。版本选择你会看到几种类型的ISOInstaller Images: 这是最常用的包含图形化安装程序。Live Images: 可以直接从U盘启动进入Live系统试用但不安装到硬盘。NetInstaller: 体积最小的网络安装镜像安装过程中需要联网下载大部分软件包。对于绝大多数用户我强烈推荐下载kali-linux-2020.4-installer-amd64.iso64位。它包含了图形化安装界面和基础系统是最省事的选择。2.2 虚拟机还是物理机一个决定体验的关键选择这是新手面临的第一个重大抉择。我的建议是无脑首选虚拟机尤其是使用VMware Workstation Player免费或VirtualBox。为什么强烈推荐虚拟机安全性隔离Kali Linux内置了大量攻击性工具。在虚拟机中运行即使你的操作失误导致系统崩溃、被配置错误或者练习时不小心在法律允许的范围内仅在授权环境测试影响到网络也完全不会伤及你宿主机你日常用的Windows或macOS的分毫。这是一个安全的沙箱。快照与克隆这是虚拟机的“后悔药”和“复印机”功能。你可以在安装配置好一个纯净的Kali后创建一个快照。之后无论你怎么“折腾”——安装新工具、修改系统配置、甚至把系统搞崩了——都可以一键回滚到快照时的完美状态。克隆功能则可以快速复制出多个相同的测试环境。硬件兼容性无忧虚拟机软件如VMware提供了高度兼容的虚拟硬件几乎不存在驱动问题。你的Kali系统可以轻松地在不同宿主机上迁移。资源灵活分配你可以根据宿主机的性能动态调整分配给Kali虚拟机的CPU核心数、内存大小和硬盘空间。对于Kali 2020.4我建议的最低配置是2核CPU、4GB内存、40GB硬盘。如果能给到4核、8GB内存运行会非常流畅。什么情况下考虑物理机安装当你需要测试与硬件直接相关的安全项目时比如无线网络审计需要特定的USB网卡、硬件安全研究等虚拟机可能无法直接穿透访问物理硬件。这时才需要考虑在单独的电脑或双系统上安装。对于纯新手请暂时忘记物理机安装那会引入无线网卡驱动、显卡驱动、双系统引导等一堆复杂问题。2.3 虚拟机软件安装与关键配置以最常用的VMware Workstation 16 Player为例VirtualBox配置思路类似安装VMware从其官网下载免费版并安装。过程很简单一路下一步即可。创建新的虚拟机打开VMware选择“创建新的虚拟机”。选择安装来源在安装方式中选择“安装程序光盘映像文件(iso)(M)”然后浏览并指向你刚才下载的kali-linux-2020.4-installer-amd64.iso文件。VMware会自动检测到这是“Debian 10.x 64位”这没关系因为Kali基于Debian。命名与位置给你的虚拟机起个名字比如“Kali-Linux-2020.4”并选择一个剩余空间充足的硬盘位置来存放虚拟机文件。指定磁盘容量这里我建议选择“将虚拟磁盘存储为单个文件”性能更好。磁盘大小建议至少40GB。虽然Kali基础安装不到10GB但后续你会安装很多工具、下载各种字典文件、保存项目数据空间很快就会紧张。选择“立即分配所有磁盘空间”会让虚拟机性能更好但会立刻占用宿主机40GB空间如果宿主机空间紧张可以不选此项让磁盘空间随时间增长。自定义硬件关键步骤在完成向导前点击“自定义硬件”。内存调整为4096 MB4GB或以上。这是保证图形界面流畅运行的关键。处理器核心数至少2。如果你的宿主机是4核或以上可以分配2-4个核心。网络适配器这是重中之重。默认的“NAT”模式适用于大多数情况虚拟机可以共享宿主机的IP上网但宿主机和外部网络无法直接访问虚拟机有一定隔离性。如果你需要虚拟机拥有独立的、可与宿主机桥接的IP例如搭建一个内网测试环境可以选择“桥接模式”。对于新手保持“NAT”模式是最安全简单的。USB控制器确保存在。如果你未来要连接USB无线网卡做测试需要这里支持。完成硬件设置后关闭自定义硬件窗口点击完成。虚拟机就创建好了但还没有安装系统。3. 步步为营Kali Linux 2020.4图形化安装全流程拆解现在启动你刚创建好的虚拟机它会从ISO镜像启动进入安装程序。跟着我的步骤注意每一个选择背后的原因。3.1 引导与初始设置启动界面你会看到Kali的GRUB引导菜单。直接选择“Graphical install”图形化安装回车。选择语言、地区、键盘依次选择“中文简体”、国家“中国”、键盘布局“汉语”。这些设置会影响安装后的系统默认语言和输入法。个人经验即使你英文很好我也建议新手先用中文安装减少理解障碍。后期可以在系统里随时切换回英文环境。配置网络安装程序会尝试通过DHCP自动获取网络配置。在虚拟机NAT模式下通常能自动获取成功。如果这里卡住或报错可以先跳过系统安装完成后在桌面环境里再配置网络也不迟。3.2 磁盘分区让很多人头疼的核心环节这是安装Linux系统最需要理解的一步。对于Kali在虚拟机中的安装我推荐最简单安全的方案使用整个磁盘并配置LVM。分区方法选择“使用整个磁盘并配置LVM”。选择要分区的磁盘通常只有一块虚拟磁盘直接选中它。分区方案选择“所有文件在同一个分区中推荐新手使用”。这个方案会自动创建一个根分区/和一个交换空间swap足够简单。结束分区设定确认分区方案后选择“是”将改动写入磁盘。这里会有一个警告因为这是在虚拟磁盘上操作所以放心点“是”。注意如果你是在物理机上安装并且需要双系统绝对不要选择“使用整个磁盘”。那会抹掉你硬盘上所有的数据物理机双系统需要选择“手动分区”并谨慎操作。为什么推荐LVMLVM逻辑卷管理是一种比传统固定分区更灵活的磁盘管理方式。即使你一开始只给了虚拟机40GB未来如果觉得不够用可以在宿主机上扩容虚拟磁盘文件然后通过LVM命令轻松地将新增的空间加入到你的根分区中而无需重装系统。对于学习环境来说这提供了很大的扩展弹性。3.3 系统基础配置与软件包选择设置用户和密码设置root密码Kali默认使用root用户登录这与Ubuntu等发行版不同。务必设置一个强密码不要用123456、kali之类的。记住这个密码它是系统的最高权限钥匙。创建普通用户接下来安装程序会提示你创建一个普通用户并设置用户名和密码。我强烈建议创建这个用户。虽然日常操作可以用root但有些图形化应用或特定场景下使用普通用户更安全。你可以给它一个和root不同的密码。配置软件包管理器APT镜像源这是影响后续安装和更新速度的关键安装程序会询问是否使用网络镜像一定要选“是”。然后在镜像国家列表中选择“China”。接下来会列出中国的镜像源如http.kali.org或mirrors.ustc.edu.cn/kali等。选择一个如中科大的源这能让你后续的apt update和安装软件速度飞起。安装GRUB引导加载器选择“是”将GRUB安装到主引导记录通常是/dev/sda你的虚拟磁盘。这是让系统能够启动的必要步骤。选择要安装的软件这里会出现一个软件包选择界面。对于Kali 2020.4我建议默认选择保持“Kali Linux Default”被选中这会安装桌面环境XFce和所有默认的安全工具。根据需求勾选你可以浏览一下列表。例如如果你需要做无线安全测试可以勾选“无线攻击”套件如果需要做Web渗透可以勾选“Web应用分析”套件。对于初次安装保持默认全选是最稳妥的以后可以随时用apt install kali-linux-加套件名来增删。完成安装点击继续系统开始复制文件、安装软件包。这个过程取决于你的网络速度和虚拟机性能可能需要20分钟到1小时。耐心等待。安装完成提示安装完成后选择“继续”系统会重启。重要重启前VMware可能会提示“您需要将CD/DVD驱动器连接状态更改为使用物理驱动器或ISO映像文件”这是因为安装程序还在从ISO启动。你需要手动在VMware的虚拟机设置里将CD/DVD设备的状态从“使用ISO映像文件”改为“使用物理驱动器”或者直接断开连接。然后让虚拟机继续重启。4. 首次启动后的必做优化与基础工具安装系统重启后你会看到登录界面。使用你设置的root用户名和密码登录或者用你创建的普通用户登录。进入桌面后别急着兴奋先做以下几件让后续使用体验飙升的事情。4.1 更新系统与修正软件源虽然安装时选了镜像源但首次进入系统后最好再确认和更新一下。打开终端Terminal。备份原有的源列表文件cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑源列表用文本编辑器如nano或vim打开/etc/apt/sources.list。例如nano /etc/apt/sources.list你会看到里面已经有了一些源地址。为了获得最佳速度你可以将其内容替换为国内镜像源。例如使用中科大源deb https://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src https://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib注意Kali是滚动发行版其代号是kali-rolling而不是像Ubuntu那样的版本号如focal。所以源地址里一定是kali-rolling。保存并退出编辑器在nano中是CtrlX然后按Y确认回车。执行系统更新apt update apt full-upgrade -yapt update是更新软件包列表apt full-upgrade是升级所有已安装的软件包到最新版本包括解决可能的依赖变更。这个过程会下载大量数据请保持网络通畅。4.2 安装增强工具VMware Tools / VirtualBox Guest Additions这是极大提升虚拟机体验的一步。安装后你可以实现宿主机和虚拟机之间的无缝鼠标切换、共享剪贴板、文件拖拽共享、自适应分辨率等功能。对于VMware虚拟机在VMware菜单栏点击“虚拟机” - “安装VMware Tools”。这会在虚拟机内挂载一个虚拟光盘。在Kali桌面上你会看到这个光盘图标。打开终端执行以下步骤# 创建挂载点并挂载光盘 mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom # 复制安装包到临时目录并解压 cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp/ cd /tmp tar -xzf VMwareTools-*.tar.gz # 进入解压目录并安装 cd vmware-tools-distrib/ ./vmware-install.pl -d-d参数代表默认安装一路回车即可。安装完成后重启虚拟机reboot。对于VirtualBox虚拟机在VirtualBox菜单栏点击“设备” - “安装增强功能”。同样会挂载光盘。在Kali终端中# 安装必要的编译工具和内核头文件 apt update apt install -y build-essential dkms linux-headers-$(uname -r) # 挂载增强功能镜像并运行安装脚本 mount /dev/cdrom /mnt cd /mnt ./VBoxLinuxAdditions.run安装完成后同样需要重启。4.3 解决可能的“坑”中文输入法与网络问题中文输入法如果你在安装时选择了中文系统可能自带ibus框架和拼音输入法。但有时需要手动安装和配置。可以安装fcitx框架和搜狗拼音如果可用或谷歌拼音apt install -y fcitx fcitx-googlepinyin fcitx-config-gtk安装后在“应用程序”-“设置”-“区域和语言”-“输入源”中添加“汉语(Intelligent Pinyin)”或你安装的其他输入法。注销重新登录后生效。网络问题尤其是无线在虚拟机NAT模式下有线网络通常是即插即用的。如果你遇到无法上网的情况首先检查宿主机网络是否正常。然后在Kali终端里尝试ping 8.8.8.8测试网络连通性。如果不行可以尝试systemctl restart NetworkManager重启网络服务。对于物理机安装遇到的无线网卡驱动问题这通常是Kali安装中最棘手的部分需要根据你的无线网卡型号去搜索特定的驱动安装方法往往涉及安装linux-headers和编译驱动。4.4 安装一些“非官方但极其实用”的工具Kali预装了大量安全工具但还有一些“瑞士军刀”式的工具能极大提升日常效率建议手动安装git版本控制工具用于从GitHub等平台克隆工具源码。虽然可能已安装但可以确认一下apt install -y gitcurl和wget命令行下载工具必备。apt install -y curl wgettmux或screen终端复用器。当你在SSH连接下运行长时间任务时它们可以防止任务因网络断开而终止。apt install -y tmuxnet-tools包含老牌但好用的ifconfig、netstat等命令。虽然ip命令更强大但很多人还是习惯ifconfig。apt install -y net-toolsbatcat命令的增强版带语法高亮和行号。apt install -y bat然后可以设置别名alias catbat到~/.bashrc文件中。exals命令的现代替代品色彩更丰富信息更直观。apt install -y exa同样可以设置别名。安装完这些你的Kali Linux 2020.4就从一个“刚出厂”的状态变成了一个顺手、高效、连接顺畅的实战环境。你可以开始探索预装的数百个安全工具开启你的学习之旅了。记住这个系统功能强大请务必在合法、授权的范围内使用它进行学习和测试。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进