kali linux虚拟机需通过virtualbox或vmware共享文件夹实现与windows文件互传,无需网络配置;virtualbox须关机设置、自动挂载并正确命名,vmware依赖vmware tools自动启用/mnt/hgfs;挂载后需验证路径、权限及fstab自动挂载配置。

在Kali Linux虚拟机中无法直接拖拽文件到Windows桌面时,必须通过共享文件夹机制打通主机与客户机之间的文件通路。这个过程依赖虚拟化平台(VirtualBox或VMware)的底层支持,而非网络协议,因此无需配置IP、防火墙或Samba服务,但必须严格遵循挂载路径和权限规则。
VirtualBox环境下设置共享文件夹
关闭正在运行的Kali虚拟机,否则“共享文件夹”选项将被禁用且无法保存配置。
在VirtualBox管理器中右键Kali虚拟机→选择【设置】→切换到【共享文件夹】选项卡→点击右侧?+图标添加新共享。
在弹出窗口中:【文件夹路径】选中Windows上已存在的真实目录(如D:\kali_share),【文件夹名称】必须为纯英文、无空格、无特殊字符(如kali_share),这是后续挂载命令中唯一可识别的标识符;务必勾选【自动挂载】和【固定分配】,否则重启后需手动重复挂载。
启动Kali虚拟机后,执行sudo mkdir -p /mnt/kali_share创建挂载点;再运行sudo mount -t vboxsf kali_share /mnt/kali_share——注意此处kali_share必须与上一步设置的【文件夹名称】完全一致,大小写敏感,拼错将报错Protocol error。
验证是否成功:在Windows的D:\kali_share中新建一个test.txt,然后在Kali终端执行ls /mnt/kali_share,若列出该文件即表示通路已建立。
VMware环境下启用hgfs共享
VMware用户无需手动编辑配置文件或安装Samba,只要确保VMware Tools已正确安装——它会自动启用/mnt/hgfs这一标准挂载点。
在VMware菜单栏选择【虚拟机】→【设置】→【选项】→【共享文件夹】→勾选【总是启用】→点击【添加】→指定Windows主机上的共享目录路径(如E:\vmshare)→【下一步】→取消勾选【启用此共享】,仅保留【只读】不勾选,最后完成。
关键提醒:共享文件夹名称不能含空格或中文,例如My Share会导致Kali中/mnt/hgfs/My Share路径无法访问,必须改为myshare并重新添加。
启动Kali后,直接执行ls /mnt/hgfs/,应能看到你设置的共享名(如myshare);进入该目录即可读写,所有操作实时同步到Windows对应路径。
开机自动挂载(VirtualBox专用)
第一步:确认当前用户属于vboxsf组,执行sudo usermod -a -G vboxsf $USER,然后重启Kali生效,否则即使挂载成功也会提示Permission denied。
第二步:编辑fstab文件,让系统启动时自动完成挂载:sudo nano /etc/fstab。
第三步:在文件末尾新增一行:kali_share /mnt/kali_share vboxsf defaults,uid=1000,gid=1000,iocharset=utf8 0 0——其中kali_share是共享名,/mnt/kali_share是本地挂载点,uid/gid=1000确保普通用户有读写权限,漏掉会导致挂载后文件属主为root,无法编辑。
第四步:保存退出后执行sudo mount -a测试fstab语法是否正确,无报错即表示配置有效。











