跳到主要内容
Proxmox VE (PVE) 下载和安装 Kali Linux 教程 | 极客日志
Shell / Bash
Proxmox VE (PVE) 下载和安装 Kali Linux 教程 Proxmox VE 环境下 Kali Linux 安装配置指南。涵盖 ISO 镜像下载、虚拟机创建、系统安装流程、网络及 SSH 服务配置、常见问题解决(如黑屏、源更新)及工具优化。适用于网络安全测试环境搭建。
Proxmox VE (PVE) 下载和安装 Kali Linux 教程
概要
本教程详细介绍如何在 Proxmox Virtual Environment (PVE) 中下载和安装 Kali Linux ISO。内容包括镜像下载、虚拟机创建配置、系统安装流程、网络与 SSH 服务设置,以及常见问题解决方案。
下载 Kali Linux ISO
官方下载 :https://www.kali.org/get-kali/
推荐版本 :
Kali Linux Installer :传统安装版(适合桌面环境)
Kali Linux Live :可试用和安装(适合测试)
Kali Linux Purple :防御性安全版本
点击导航栏的 "Get Kali",选择 "Installer Images"
在 "Recommended" 推荐部分,选择适合你服务器架构的镜像(一般选 "Kali Linux 64-bit")
点击 "Download" 下载 ISO 文件(约 4.4GB,等待下载完成)
上传 ISO 到 PVE 服务器
在 PVE 界面左侧导航栏,选择 "存储"→"mechanical_disk(pve)"→"ISO Images"
点击右上角 "上传" 按钮,选择下载好的 Kali ISO 文件
等待上传完成(时间取决于你的网络和文件大小)
创建 Kali 虚拟机
创建过程
点击右上角"创建 VM"
常规 :VM ID: 200 名称:kali-linux ✔ 高级 ✔ 开机自启动 (按需)
操作系统 :使用 CD/DVD 镜像:是 选择 ISO: kali-linux-xxxx.iso 类型:Linux 版本:6.x - 2.6 Kernel
系统 :
显卡:VMware compatible ✔ QEMU 代理 BIOS: SeaBIOS (默认) 或 OVMF (UEFI) 机器:q35 (推荐) 或 i440f
说明:显卡(VMware compatible)兼容性很好,能正常显示 Kali 的图形界面;Machine(硬件类型)Default (i440fx) 是通用模板,对 Kali 完全够用;SCSI Controller VirtIO SCSI single 是 PVE 推荐的高性能存储控制器;Qemu Agent 已勾选,能让 PVE 更好地管理虚拟机;BIOS Default (SeaBIOS) 对 Kali 来说足够简单;TPM 是给 Windows 11 这类需要安全验证的系统用的,Kali Linux 不需要。
磁盘 :总线:VirtIO 存储:mechanical_disk (或其他) 大小:50GB (建议) ✔ 精简配置 缓存:Write back (性能) 或 None (数据安全)
CPU :核心:4 类型:host (如果支持) 或 kvm64 ✔ NUMA
内存 :内存:4096 (4GB) ✔ Ballooning Device
网络 :网桥:vmbr0 模型:VirtIO (半虚拟化) VLAN 标签:按需设置
确认并创建 :✔ 创建后启动
安装流程
步骤 3:安装 Kali Linux
Kali 2023+ 图形化安装流程
启动虚拟机,进入安装界面
选择:Graphical install (图形安装)
语言:选择 "中文 (简体)"
位置:选择 "中国"
键盘:选择 "汉语"
语言和区域设置
网络配置
主机名:kali (或自定义) 域名:可留空或设置
用户设置
全名:kali (或自定义用户名) 用户名:kali 密码:设置强密码 (重要!)
分区方法:Guided - use entire disk (使用整个磁盘)
磁盘选择:选择你的虚拟磁盘
分区方案:All files in one partition (推荐简单使用)
如果需要加密磁盘:选择"Guided - use entire disk and set up encrypted LVM"
如果熟悉分区:选择"Manual"手动分区
Kali Linux Default (默认桌面和工具)
Kali Linux Core (最小化安装)
特定工具集 (如 Web、无线等)
推荐选择
✔ Kali Linux Default
✔ kali-tools-top10 (十大常用工具)
安装 GRUB
安装 GRUB 引导加载程序:是 设备:/dev/sda (或你的磁盘)
完成安装
安装完成后,点击"继续"重启 移除安装介质 (在 PVE 中分离 ISO)
大概几分钟就能够进入登录页面。如果进入不了显示还是黑屏的话,需要查看技术细节中的讲解。
技术细节
一:修改 root 的密码
二:⚙️ 步骤 安装后配置
sudo apt update && sudo apt upgrade -y
sudo apt dist-upgrade -y
如果执行报错的话,请查看问题解决章节的资源地址下载保存操作步骤。
sudo apt install -y qemu-guest-agent net-tools curl wget vim git htop
sudo systemctl start qemu-guest-agent
sudo systemctl enable qemu-guest-agent
systemctl status qemu-guest-agent
如果输出里显示 active (running),就说明服务已经正常启动,PVE 和 Kali 的通信已经打通,配置是成功的。
三:网络配置优化
🛠️ 第一步:先确定你的网卡名称 输出里会显示网卡名称(比如 eth0、ens33、enp0s3 等),记住这个名称(后面要用到)。
sudo nano /etc/network/interfaces
sudo nano /etc/netplan/01-netcfg.yaml
🚀 第二步:传统 interfaces 配置(适合你之前打开的文件)
保存并退出 按 Ctrl + O 保存,再按回车键,再按 Ctrl + X 退出编辑器。
直接重启 NetworkManager 服务(这是 Kali 默认的网络管理工具):
sudo systemctl restart NetworkManager
sudo systemctl enable NetworkManager
添加固定 IP 配置 在文件末尾粘贴以下内容(把 IP、网关换成你自己的网络参数,比如想设为 192.168.0.100):
auto eth0
iface eth0 inet static
address 192.168.0.101/24
gateway 192.168.0.1
dns-nameservers 8.8.8.8 114.114.114.114
sudo nano /etc/network/interfaces
✅ 验证网络是否启动成功
执行完命令后,用下面的命令检查:
如果 ip a 显示 eth0 有 IP,且 ping 能收到回复,就说明网络已经正常启动了。
四:🚀 启用 SSH 服务完整操作流程(跟着做就行)
第一步:先确认 SSH 是否安装(Kali 默认可能没装) sudo apt install -y openssh-server
第二步:启用开机自启 sudo systemctl enable ssh
输入 Kali 密码后按回车,看到 Created symlink ... 就说明成功了。
第三步:立即启动 SSH 服务
第四步:验证是否成功(必做!) 如果输出里显示 active (running)(绿色),就说明 SSH 服务正常运行了。
第五步:找到 Kali 的 IP(用来远程连接) 找到你的网卡(比如 eth0),记下它的 IP(比如 192.168.0.101)。
第六步:用其他电脑远程连接(比如你的 Windows 主机)
输入 Kali 的密码,按回车,就成功远程登录了!
在 Windows 上用工具(比如 Xshell、Putty),或者用 PowerShell 终端,输入:
备注:不要使用 root 账户登录,Kali 为了安全,默认禁止 root 用户通过 SSH 密码登录。如果开放 root 权限请查看解决 root 用户通过 SSH 连接章节。
⚠️ 小白必看的注意事项
**安全建议(小白先记下来)**默认用密码登录有风险,等你熟悉后,可以改成「密钥登录」更安全。
常见坑
远程连接时 IP 要填对(必须是 Kali 的内网 IP)
确保两台电脑在同一个局域网(比如都连同一个 WiFi)
如果连不上,先看 SSH 服务是否正常(用 systemctl status ssh 检查)
防火墙要放行 SSH 端口 如果 Kali 开了防火墙(比如 ufw),要允许 SSH 的默认端口(22),否则连不上:
sudo ufw allow 22
sudo ufw enable
五:显卡和显示优化 sudo nano /etc/default/grub
# 修改 GRUB_CMDLINE_LINUX_DEFAULT 为:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash console=tty0 console=ttyS0,115200n8" 保存 CTRL+o,再按回车键,再按 CTRL+x 表示退出
(可选一):PVE 特殊配置
PCIe 直通(用于无线网卡)
如果需要直通 USB 无线网卡进行无线安全测试:
nano /etc/default/grub
update-grub
reboot
ls /sys/kernel/iommu_groups/
USB 设备直通
在 PVE Web 界面:
选择虚拟机 → 硬件 → 添加 → USB 设备
选择要直通的 USB 设备(如无线网卡)
调整 CPU 和内存分配
根据测试需求调整:
CPU :增加核心数(4-8 个)提高密码破解速度
内存 :增加内存(8-16GB)支持更多虚拟机/容器
(可选二):配置 Kali 工具和元包
apt list --installed | grep kali-tools
sudo apt install -y kali-tools-web
sudo apt install -y kali-tools-wireless
sudo apt install -y kali-tools-forensics
sudo apt install -y kali-tools-sniffing
sudo apt install -y kali-tools-passwords
kali-tools-web:Web 渗透工具集(比如 Burp Suite、Nikto)→ 学 Web 安全必装
kali-tools-wireless:无线测试工具集(比如 Aircrack-ng)→ 学无线安全才需要
kali-tools-forensics:数字取证工具集 → 学电子取证才需要
kali-tools-sniffing:网络嗅探工具集(比如 Wireshark)→ 学网络分析常用
kali-tools-passwords:密码破解工具集(比如 Hashcat)→ 学密码攻击常用
kali-linux-everything:完整工具集(几百个工具,占几十 G 空间)→ 小白绝对不推荐 ,太臃肿,大部分工具你用不上
(可选三):Kali 工具配置和优化
配置 Burp Suite
sudo apt install -y default-jdk
echo 'export JAVA_HOME=/usr/lib/jvm/default-java' >> ~/.bashrc
source ~/.bashrc
burpsuite &
配置 Metasploit
sudo msfdb init
sudo systemctl start postgresql
sudo systemctl enable postgresql
msfconsole
msf6 > db_status
配置 Nessus
wget https://www.tenable.com/downloads/api/v1/public/pages/nessus/downloads/XXX/download?i_agree_to_tenable_license_agreement=true -O Nessus.deb
sudo dpkg -i Nessus.deb
sudo systemctl start nessusd
sudo systemctl enable nessusd
配置 Aircrack-ng 套件
sudo airmon-ng
sudo apt install -y aircrack-ng hcxtools hcxdumptool
sudo airmon-ng start wlan0
问题
解决 root 用户通过 SSH 连接
保存并退出:按 Ctrl + O 保存,再按回车键,再按 Ctrl + X 退出编辑器。
sudo systemctl restart ssh
找到这两行(如果前面有 # 表示被注释了,需要去掉 # 并修改):
PermitRootLogin yes
PasswordAuthentication yes
这两行的意思是:允许 root 用户登录,并且允许用密码登录。
sudo nano /etc/ssh/sshd_config
✅ 第三步:再次尝试远程连接 在 Windows 的 PowerShell 或终端里重新输入
解决资源地址下载报错操作步骤 这个报错是因为 Kali 默认的镜像源里,有一些台湾地区的源(比如 mirror.twds.com.tw)在国内访问不稳定,导致下载超时或失败。我们只需要把镜像源换成国内稳定的,就能解决这个问题。
先终止当前失败的升级 按键盘上的 Ctrl + C,停止正在运行的 apt 命令。
**备份原来的源文件(重要!防止改坏)**在终端里输入:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
输入你的 Kali 密码后按回车,这样就把原来的源文件备份好了。
sudo nano /etc/apt/sources.list
打开后,把文件里所有内容删除或用 # 注释掉 (在每行开头加 # 就会失效),然后粘贴下面任意一个国内源(推荐中科大或阿里云,速度最快):
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
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
保存并退出编辑器 按 Ctrl + O 保存文件,再按回车,再按 Ctrl + X 退出 nano 编辑器。
重新执行升级 现在再运行你原来的命令,就会用国内源下载,速度快且稳定:
解决桌面中文乱码 关机重启之后页面显示就正常了。由于自己使用的是 root 账号是英文的。切换会 kali 用户账户就是中文的。root 的账户就不设置中文。
解决黑屏🛠️ 小白版操作步骤
先关闭虚拟机 在 PVE 界面的右上角,找到「Stop」按钮(不是暂停),点击它彻底关闭虚拟机,这样才能修改硬件配置。
修改显卡类型 在「Hardware」列表里找到「Display」这一项(就是当前显示 VMware compatible (vmware) 的那行),双击它。在弹出的窗口里,把「Type」从 VMware compatible 改成 Standard VGA(这个对 Kali 的兼容性最好),然后点「OK」保存。
重启虚拟机 点击右上角的「Start」按钮启动虚拟机,系统会用新的兼容显卡加载图形界面,应该就能正常进入登录页面了。
小结 如有任何问题,请参考本文档中的技术细节及问题解决章节。
相关免费在线工具 Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
HTML转Markdown 将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
JSON 压缩 通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
JSON美化和格式化 将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online