文章目录一、在 VMware 中设置共享文件夹二、在 Kali Linux 中安装 VMware 工具三、创建挂载点并测试手动挂载四、配置开机自动挂载五、权限修复与常见问题5.1 挂载点权限问题5.2 重启后进入不了桌面5.3 /mnt/hgfs 为空5.4 写入时提示“只读文件系统”六、验证与总结在使用 Kali Linux 进行渗透测试或安全研究时经常需要在宿主机如 Windows和虚拟机之间交换字典、脚本、样本文件或抓包数据。VMware 提供的共享文件夹功能可以将宿主机的一个目录直接映射到虚拟机内部省去反复通过 SCP 或 U 盘传输的步骤。然而Kali Linux 默认不会自动挂载 VMware 共享目录需要手动安装工具、挂载并配置开机自动加载。本文使用的环境如下宿主机Windows 10 / 11虚拟机软件VMware Workstation 17客户机Kali Linux基于 Debian共享目录宿主机D:\Virtual Machines\kali-linux-2026.2-vmware-amd64.vmwarevm\share挂载点虚拟机/home/kali/Desktop/share下面从宿主机端配置开始逐步完成整个流程。一、在 VMware 中设置共享文件夹共享文件夹必须在虚拟机完全关机的状态下配置。如果虚拟机处于挂起或运行状态“共享文件夹”选项可能无法编辑。关闭 Kali 虚拟机。在 VMware 菜单栏选择虚拟机 → 设置或按Ctrl D。切换到选项选项卡在左侧列表中选择共享文件夹。选择总是启用然后点击添加。在向导中浏览并选择宿主机上的目标目录例如D:\Virtual Machines\kali-linux-2026.2-vmware-amd64.vmwarevm\share。共享名称建议使用纯英文例如share。名称中不要包含空格、中文或特殊字符否则在后续挂载时容易出现路径解析问题。确认勾选启用此共享点击完成并保存设置。需要注意的是部分旧版 VMware 在添加共享文件夹后会自动在虚拟机中生成挂载点但 Kali Linux 的现代版本通常需要手动挂载。二、在 Kali Linux 中安装 VMware 工具Kali Linux 从 2019.3 版本开始在安装过程中会自动检测虚拟机环境并安装open-vm-tools从 2021.3 版本开始Live 镜像中也已预装这些工具。因此大多数情况下open-vm-tools-desktop已经存在于系统中。但如果你使用的是自行构建的 Kali 镜像或者共享文件夹功能异常可以执行以下命令强制重装sudoaptupdatesudoaptinstall-y--reinstallopen-vm-tools-desktop fusesudoreboot-fopen-vm-tools-desktop提供桌面集成支持如拖放、剪贴板共享fuse则是vmhgfs-fuse文件系统所依赖的用户态文件系统库。安装完成后Kali 官方提供了一个便捷的kali-tweaks工具来补充 VMware 共享文件夹所需的脚本sudokali-tweaks在菜单中依次选择Virtualization → Install additional packages and scripts for VMware。该操作会安装mount-shared-folders和restart-vm-tools两个辅助脚本。之后可以直接执行sudomount-shared-folders如果一切正常共享文件夹会出现在/mnt/hgfs/下。但由于本文的目标挂载点是/home/kali/Desktop/share下面仍采用手动挂载的方式以保持路径可控。三、创建挂载点并测试手动挂载在终端中创建目标挂载点目录mkdir-p/home/kali/Desktop/share然后在虚拟机内确认宿主机共享名称是否可见vmware-hgfsclient该命令会输出在 VMware 中配置的共享名称例如share。如果没有任何输出说明共享文件夹配置未生效需要回到第一步检查“总是启用”是否勾选。确认共享名称后执行手动挂载sudovmhgfs-fuse .host:/share /home/kali/Desktop/share-oallow_other参数说明.host:/share.host是 FUSE 对宿主机的标识/share是共享名称。/home/kali/Desktop/share虚拟机内的挂载点。allow_other允许 root 以外的用户访问该挂载点。默认情况下FUSE 挂载点仅对执行挂载的用户可见不加此参数会导致桌面用户无法进入该目录。挂载完成后用ls /home/kali/Desktop/share检查宿主机文件是否已出现。如果能看到文件列表说明挂载成功。此时挂载是临时的虚拟机重启后会失效。需要将配置写入/etc/fstab实现开机自动加载。四、配置开机自动挂载编辑/etc/fstab文件sudonano/etc/fstab在文件末尾添加一行.host:/share /home/kali/Desktop/share fuse.vmhgfs-fuse allow_other,uid1000,gid1000,auto,rw 0 0各字段含义如下字段含义.host:/share来源。.host指宿主机/share是共享名称/home/kali/Desktop/share挂载点fuse.vmhgfs-fuse文件系统类型VMware 共享目录通过 FUSE 驱动vmhgfs-fuse挂载allow_other,uid1000,gid1000,auto,rw挂载选项允许其他用户访问文件属主设为 UID 1000、属组设为 GID 1000开机自动挂载读写权限0不使用 dump 备份0不进行 fsck 检查FUSE 文件系统通常跳过关键点uid1000,gid1000中的 1000 需要替换为你的 Kali 普通用户的真实 UID 和 GID。可以用以下命令查询idkali输出中的uid和gid数值即为需要填入的值。如果不设置uid和gid挂载后所有文件将归 root 所有普通用户无法写入导致文件同步功能形同虚设。保存文件后执行以下命令测试 fstab 配置是否正确sudomount-a如果没有报错信息说明配置有效。可以再次用ls /home/kali/Desktop/share确认目录内容。五、权限修复与常见问题5.1 挂载点权限问题如果挂载后仍然无法写入文件检查挂载点本身的属主ls-ld/home/kali/Desktop/share如果属主是 root可以手动修改sudochownkali:kali /home/kali/Desktop/share5.2 重启后进入不了桌面如果编辑/etc/fstab后重启导致系统无法进入图形界面通常是 fstab 中的挂载配置有误如路径拼写错误、共享名称不存在系统在启动阶段卡在挂载检测上。此时可以进入恢复模式或 tty 终端注释掉新增的那一行然后检查 VMware 中的共享文件夹设置是否仍然有效。5.3 /mnt/hgfs 为空如果挂载后/mnt/hgfs为空先确认open-vm-tools-desktop是否已安装然后检查 VMware 设置中“共享文件夹”是否仍然处于“总是启用”状态。每次虚拟机重启后如果 VMware 端的共享配置被重置客户机端也无法看到共享内容。5.4 写入时提示“只读文件系统”这通常是因为挂载时没有指定rw选项或者uid/gid设置不正确导致 FUSE 以只读方式挂载。检查/etc/fstab中的挂载选项是否包含rw以及正确的uid、gid。六、验证与总结完成以上配置后重启 Kali 虚拟机。重启后直接打开终端执行mount|grepvmhgfs应能看到共享文件夹已挂载在/home/kali/Desktop/share上。在宿主机中向共享目录放入一个测试文件然后在 Kali 终端中ls /home/kali/Desktop/share确认文件可见再从 Kali 向该目录写入一个文件在宿主机中确认可见即读写双向正常。本文由AI辅助生成不爱看的小伙伴直接把文章链接丢给AI分析就行我自己也没看完。/ 但是过程是我自己验证过的绝对可靠放心食用。
企业数字化 ERP 产品动态
相关推荐
MFC网络通信实战:CSocket与WinInet工程解析 简介:这份资源是面向Windows平台C开发者与网络编程学习者的MFC网络通信示例工程,聚焦MFC框架下HTTP、FTP及套接字通信的实现思路,适合具备一定C基础、希望理解MFC如何封装网络API的读者参考。压缩包共66个文件,约4.88MB࿰… · 2026/9/23 19:41:12
KrakenC声传播损失计算:从环境文件到TL场绘制全流程解析 简介:面向水下声学建模、海洋工程与环境监测等场景中的声传播分析需求,这份压缩包提供了基于KrakenC与Kraken的声场计算与声传播仿真方法。KrakenC是Kraken的扩展版本,两者都依托有限元与边界元方法求解复杂水声环境中的波动方程,… · 2026/9/23 19:41:12
女孩英文名字避坑指南:性能优化实战项目解析 女孩英文名字避坑指南:性能优化实战项目解析 Stack Trace 报错堆成山,日志里全是 NullPointerException 和 ConnectionTimeout… · 2026/9/23 19:41:05
Python机器学习天气预测大作业:从源码到答辩的完整实战指南 简介:这是一套面向计算机相关专业学生与项目实战学习者的机器学习天气预测完整项目包,适用于期末大作业、毕业设计及课程实践场景,难度适中,已通过导师评审并获98分。资源共38个文件,压缩包约12.17MB,包含1… · 2026/9/23 20:18:52
基于Jsp的网上花店销售系统毕设:Servlet分层与Dao数据访问实战 简介:这是一套面向高校计算机相关专业毕业设计场景的完整项目资料,围绕基于JSP的网上花店销售系统展开,适合正在准备毕设选题、需要参考完整实现流程的本科生,也可供课程设计或Java Web入门者对照学习。压缩包共收录125个文件&… · 2026/9/23 20:18:45
手写实现解析疯狂猜歌歌名五个字常见报错与解决 手写实现解析疯狂猜歌歌名五个字常见报错与解决 官方文档里那些晦涩的API说明,是不是让你看了想睡?别急,咱们直接上干货。 很多做游戏逻辑或者小程序开发的同行,在搞“疯狂猜歌”这种功能时,经常卡在一个细节上:当答案是五个字的歌名时,前端输入校… · 2026/9/23 20:18:45
云南省干部在线学习学院避坑指南3个核心逻辑拆解 云南省干部在线学习学院避坑指南3个核心逻辑拆解 很多刚接触内部技术平台的工程师,往往陷入一个误区:以为读懂了 API 文档就能上手。但现实是,当你试图在云南省干部在线学习学院的后台进行二次开发,或者尝试逆向其前端交互逻辑时,发现满屏的语法都… · 2026/9/23 20:18:45
四川泡菜的家庭做法最佳实践3大流派对比 四川泡菜的家庭做法最佳实践3大流派对比 报错一堆看不懂 StackTrace?别慌。这不仅是代码问题,更是你还没掌握 四川泡菜的家庭做法 底层逻辑的体现。… · 2026/9/23 20:18:38
3招搞定手机怎么下载微信面试难题实战项目解析 3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29