Kali Vagrant重构版示意图

Kali Linux团队宣布对其Vagrant镜像构建流程进行重大升级,通过改用DebOS系统替代原有的HashiCorp Packer工具,显著简化了预配置虚拟机的开发与部署流程。此次更新还附带实用速查表,帮助安全从业者快速上手。

技术架构革新

Vagrant box是可通过命令行全生命周期管理的预打包虚拟机镜像,其工作流类似容器但提供完整虚拟机功能。多年来Kali团队依赖Packer工具自动化构建这些镜像,但该工具存在明显局限:要求宿主机安装目标虚拟机管理程序(hypervisor),导致无法跨平台构建。例如在Linux构建服务器上就无法生成Hyper-V格式镜像。

开发团队发现这一低效问题后决定整合工具链。鉴于已成功使用DebOS构建其他Kali虚拟机镜像,他们提出质疑:"为何要为相同目的维护两套系统?"最终选择统一采用DebOS方案。

技术实现细节

将DebOS适配Vagrant构建的过程相对简单。Vagrant基础镜像的核心需求非常精简:固定用户名(vagrant)、预配置SSH公钥访问以及sudo权限。Kali团队将这些必要元素与用户便利性优化(如固定凭证和SSH调优)整合到现有kali-vm构建脚本的安装后步骤中。这意味着所有Kali虚拟机镜像,无论是标准版还是Vagrant专用版,现在都通过统一的自动化流程在集中式Linux基础设施上构建。

兼容性挑战与解决方案

这项变更给使用Hyper-V的Windows用户带来了挑战。新版DebOS生成的镜像缺少Packer原先包含的某些二进制文件(.vmcx/.vmrs),而旧版Vagrant在导入时会因缺失这些文件报错。为此团队向Vagrant上游项目提交补丁,该修复已纳入2025年8月5日发布的Vagrant 2.4.8版本。因此,若要在Hyper-V上运行Kali 2025.2或更新版本,用户必须将Vagrant升级至2.4.8及以上版本。

快速入门指南

为方便用户快速使用新镜像,Kali提供了简明的命令速查表。通过终端执行以下命令即可完成下载、初始化和访问全套流程:

vagrant box add kalilinux/rolling --force --clean --provider virtualbox --box-version 2025.2.1  
mkdir -pv kali-vagrant/ && cd $_  
vagrant init kalilinux/rolling --force --minimal --output - --box-version 2025.2.1 | tee Vagrantfile  
vagrant up --provider virtualbox  
vagrant ssh

基于Packer的旧版构建脚本已归档至重命名的Git仓库,供仍有需求的社区成员使用。此次升级不仅标志着Kali Linux团队内部构建流程的重大改进,更为全球用户提供了更一致、更便捷的使用体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/919900.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/919900.shtml
英文地址,请注明出处:http://en.pswp.cn/news/919900.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于链式二叉树的几道OJ题目

今天笔者带领读者做几道链式二叉树OJ题目,希望读者和笔者一起思考! 1.965. 单值二叉树 - 力扣(LeetCode) 这道题思路不难想,首先知道单值二叉树的定义:所有结点的值都相同,传入的是第一个根节…

【ECharts】2. ECharts 性能优化

动态(按需)加载异步子组件 之前说过 ECharts 如何封装,今天来讲一讲 ECharts 如何做性能优化。 对于之前 ECharts 的封装子组件,我们可以使用 component 动态组件的方式进行渲染,并传参。 并且使用 import 动态导入搭配 defineAsyncCompon…

如何创建自己的 Minecraft 世界

步骤1:准备虚拟服务器运行以下命令来更新系统的软件包列表并应用所有待处理的升级:sudo apt update sudo apt upgrade -y您的系统已更新完毕,您已准备好进行下一步。第 2 步:安装依赖项并创建安全用户LinuxGSM 需要一些软件才能正…

vue中监听页面滚动位置

vue中监听页面滚动位置问题描述实现代码1. 获取页面被卷起的高度2. 监听滚动事件问题描述 页面滚动到指定位置时,展示侧边栏导航。 实现代码 1. 获取页面被卷起的高度 使用 e.target.scrollTop可以获取到页面向上滚动了多少像素,代码如下:…

docker:compose

docker三剑客:compose、swarm、machinemachine是在不同环境(不同的操作系统平台上安装)下部署docker的compose是做容器编排的swarm是做docker集群管理的Compose 简介口任务( task ) : 一个容器被称为一个任…

GaussDB 数据库架构师修炼(十八) SQL引擎-计划管理-SQL PATCH

1 业务背景GaussDB的优化器生成计划不优的情况下,对DBA调优过程中不对业务sql修改场景下,提供3种计划管理,分别为plan hint,sql patch,spm。2 sql patch的使用场景在发现查询语句的执行计划、执行方式未达预期的场景下,可以通过创…

函数式编程从入门到精通

1.概述1.1为什么学&#xff1f;* 能够看懂公司里的代码 * 大数量下处理集合效率高 * 代码可读性高 * 消灭嵌套地狱//查询未成年作家评分在70分以上的书籍&#xff0c;由于流的影响所以作家和书籍可能会重复出现&#xff0c;所以要去重public void test1() {List<Book> bo…

Overleaf 中文报错和中文不显示问题的解决方案

Overleaf是一个很方便的在线latex编辑工具。但在最初使用Overleaf的时候&#xff0c;是不是有很多小伙伴会遇到模板中中文报错或者中文不显示的问题呢&#xff1f; 本文将带你一步步解决这个问题~ 中文报错 在点击重新编译按钮后&#xff0c;中文报错问题一般会有如下图红框显示…

前后端联调场景以及可能会遇到的问题

一、异地和在一起办公的方式 首先&#xff0c;在一起办公&#xff08;同局域网&#xff09;的情况&#xff0c;最常用的应该是直接使用后端的局域网 IP 进行联调&#xff0c;因为同一网络内设备可以直接通信。步骤方面&#xff0c;需要后端提供 IP 和端口&#xff0c;前端配置…

【T113自制板卡】1 - 原理图说明

文章目录1、前言2、板卡资源总览3、电源3.1、板卡供电3.2、电源方案4、OTG接口5、调试串口6、用户LED7、FLASH8、按键9、BLE MESH10、Wi-Fi11、MIC12、喇叭接口13、MIPI接口1、前言 这几天跟着小智学长的课程画了一块t113的板子。本文将描述该板卡的硬件说明。 2、板卡资源总…

WiFi有网络但是电脑连不上网是怎么回事?该怎么解决?

有时候&#xff0c;咱们用电脑上网&#xff0c;打开WiFi一看&#xff0c;信号满格&#xff0c;状态栏显示已连接&#xff0c;本来想着可以愉快地看个番、查个资料、玩个游戏了&#xff0c;结果一打开浏览器&#xff0c;直接完犊子了&#xff0c;网页都打不开。这时候再看状态&a…

【golang】制作linux环境+golang的Dockerfile | 如何下载golang镜像源

一、关于如何下载docker images 这里需要大家自行科学上网如果没有话&#xff0c;下面可以使用我自行打包的golang 的docker images 注意科学上网要开启TUN模式二、golang镜像源 1、阿里云公开镜像 如果找不到golang包的小伙伴可以使用我的公开阿里镜像docker pull registry.cn…

Day58 Java面向对象13 instanceof 和 类型转换

Day58 Java面向对象13 instanceof 和 类型转换 1.instanceof关键字 instanceof关键字的作用是判断一个对象是否是某个类或其子类的实例,它返回一个布尔值true/false dog1 instanceof Dog; //返回true dog1 instanceof Animals; //返回true dog1 instanceof Object; //返回…

GEO优化案例:如何通过“知识图谱+权威信号”提升品牌AI信任度

引言&#xff1a; “在AI日益成为用户信息入口的今天&#xff0c;品牌信息能否被AI赋予‘权威’标签&#xff0c;直接决定了其在搜索结果中的可见度和用户采信度。移山科技正是这方面的专家。” 一、行业趋势概览&#xff1a;AI时代的品牌信任与GEO的价值 2025年&#xff0c…

让数据可视化更简单:Embedding Atlas使用指南

Embedding Atlas&#xff1a;交互式的嵌入可视化工具 在大数据时代&#xff0c;如何有效地理解和利用高维数据变得愈发重要。Embedding Atlas 是一款致力于提供大型嵌入&#xff08;embeddings&#xff09;交互式可视化的工具&#xff0c;允许用户对嵌入数据进行可视化、交叉过…

复杂场景鲁棒性突破!陌讯自适应融合算法在厂区越界检测的实战优化​

一、行业痛点&#xff1a;越界检测的复杂场景挑战 工业厂区周界安防中&#xff0c;越界检测极易受环境干扰。据《2024工业智能安防白皮书》统计&#xff08;注1&#xff09;&#xff0c;强逆光、雨雾天气导致传统算法误报率超35%&#xff0c;而密集设备遮挡造成的漏检率高达28…

Huggingface入门实践 Audio-NLP 语音-文字模型调用(一)

吴恩达LLM-Huggingface_哔哩哔哩_bilibili 目录 0. huggingface 根据需求寻找开源模型 1. Whisper模型 语音识别任务 2. blenderbot 聊天机器人 3. 文本翻译模型translator 4. BART 模型摘要器&#xff08;summarizer&#xff09; 5. sentence-transformers 句子相似度 …

Python-Pandas GroupBy 进阶与透视表学习

​​一、数据分组&#xff08;GroupBy&#xff09;​​​​核心概念​​&#xff1a;将数据按指定字段分组&#xff0c;对每组进行聚合、转换或过滤操作。​​1. 分组聚合&#xff08;Aggregation&#xff09;​​将分组数据聚合成单个值&#xff08;如平均值、总和&#xff09…

MQTT 核心概念与协议演进全景解读(二)

MQTT 在物联网中的应用实例智能家居中的设备联动在智能家居系统里&#xff0c;MQTT 协议扮演着至关重要的角色&#xff0c;是实现设备间高效通信与智能联动的核心枢纽。以常见的智能家居场景为例&#xff0c;当清晨的阳光缓缓升起&#xff0c;光线传感器检测到光照强度的变化&a…

燧原科技招大模型训练算法工程师

高级大模型训练算法工程师&#xff08;岗位信息已经经过jobleap.cn授权&#xff0c;可在csdn发布&#xff09;燧原科技 上海职位描述负责大模型在AI芯片预训练和微调等研发和客户支持工作&#xff1b; 参与大模型训练精度分析和性能调优&#xff1b;职位要求985/211大学计算机…