本文详解CentOS虚拟机与Windows 7文件夹共享的两种实用方法:一是通过Samba服务配置,需在CentOS安装samba软件包,设置共享目录及权限,配置smb.conf文件,并在Windows 7中通过\\ip地址访问;二是利用虚拟机工具(如VMware Tools或VirtualBox Guest Additions),实现主机与虚拟机的文件夹双向拖拽,操作简便无需额外配置,两种方法分别适用于需跨系统权限管理的场景和追求高效传输的用户,有效解决双系统文件交互难题。
在日常开发或办公中,我们常需要在Windows主机与Linux虚拟机之间传输文件,本文以VMware虚拟机环境为例,详细介绍CentOS虚拟机与Windows 7系统共享文件夹的两种主流方法:VMware Tools共享文件夹(简单高效)和Samba网络共享(跨平台通用),帮助不同需求的用户快速实现文件互通。
方法一:通过VMware Tools实现共享文件夹(推荐)
VMware Tools是VMware虚拟机增强工具,安装后可直接在CentOS中挂载Windows主机指定的共享文件夹,操作简单且无需网络配置,适合VMware虚拟机用户。
准备工作
- 确保虚拟机软件为VMware Workstation(或Player版本),且CentOS系统已正常启动。
- 在Windows 7主机中准备好需要共享的文件夹(
D:\Share),确保文件夹路径无中文或特殊字符(避免兼容性问题)。
安装VMware Tools
(1)在VMware虚拟机窗口顶部菜单栏,点击“虚拟机”→“安装VMware Tools”,此时Windows主机将自动挂载VMware Tools安装包(文件名如 VMwareTools-x.x.x-xxxx.tar.gz)。

(2)进入CentOS系统,打开终端,创建挂载点并挂载光盘(若自动挂载,可跳过此步,直接在 /media/ 目录下查找安装包):
sudo mkdir /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom # 挂载光盘到/mnt/cdrom cd /mnt/cdrom
(3)复制安装包到CentOS本地目录(避免安装过程中光盘弹出导致中断):
cp VMwareTools-x.x.x-xxxx.tar.gz /home/用户名/ # 替换为实际用户名 cd /home/用户名/
(4)解压安装包并运行安装脚本:
tar -zxvf VMwareTools-x.x.x-xxxx.tar.gz # 解压 cd vmware-tools-distrib/ # 进入解压目录 sudo ./vmware-install.pl -d # 安装(-d参数默认接受所有配置,简化操作)
安装过程中若提示“是否继续输入 y”,按Enter键默认即可,安装完成后,重启CentOS虚拟机:
sudo reboot
配置并使用共享文件夹
(1)在VMware虚拟机设置中添加共享目录:
- 关闭CentOS虚拟机,在VMware主界面选中虚拟机,点击“编辑虚拟机设置”→“选项”→“共享文件夹”→“总是启用”。
- 点击“添加”,选择Windows 7主机中已准备好的共享文件夹(如
D:\Share),并给共享文件夹命名(win_share)。
(2)在CentOS中访问共享文件夹:
重启后,VMware Tools会自动挂载共享文件夹到 /mnt/hgfs 目录,直接进入即可:
cd /mnt/hgfs ls # 查看共享文件夹内容(如win_share)
(3)解决自动挂载失效问题(若重启后 /mnt/hgfs 为空):
手动挂载共享文件夹:
sudo vmware-hgfsclient # 查看可用的共享文件夹(应显示win_share) sudo mount -t vmhgfs .host:/win_share /mnt/hgfs # 挂载到/mnt/hgfs
若需开机自动挂载,编辑 /etc/fstab 文件(需root权限):
sudo nano /etc/fstab ``` `win_share`为共享文件夹名称,`/mnt/hgfs`为挂载点):
.host:/win_share /mnt/hgfs vmhgfs defaults 0 0
保存后重启即可。
### 4. 权限问题处理
若无法访问共享文件夹内的文件,通常是权限不足:
- 将CentOS用户加入`root`组或修改共享文件夹权限:
```bash
sudo chown -R 用户名:用户名 /mnt/hgfs/win_share # 设置共享文件夹所有者为当前用户
方法二:通过Samba实现网络共享(跨平台通用)
若不使用VMware虚拟机,或需要跨虚拟机软件(如VirtualBox)共享,可通过Samba服务将Windows 7文件夹设置为网络共享,CentOS通过Samba客户端访问。
Windows 7端配置Samba共享
(1)启用文件共享服务:
- 右键点击“计算机”→“管理”→“服务和应用程序”→“服务”,找到“Server”服务(支持SMB协议),确保其状态为“正在运行”,若未启动,右键选择“启动”。
(2)设置共享文件夹:
- 右键点击需要共享的文件夹(如
D:\Share)→“属性”→“共享”→“高级共享”→勾选“共享此文件夹”,设置共享名称(如smb_share)。 - 切换到“权限”按钮,添加Everyone用户(或特定用户),赋予“读取”和“更改”权限(根据需求选择),点击“确定”。
(3)配置Windows防火墙:
- 右键点击“网络”→“属性”→“Windows防火墙”→“允许程序或功能通过Windows防火墙”,勾选“文件和打印机共享”,并确保“家庭/工作”网络为启用状态。
CentOS端安装并访问Samba共享
(1)安装Samba客户端:
sudo yum install samba-client -y # CentOS 7/8使用yum,CentOS 6使用yum或apt
(2)访问Windows共享文件夹:
- 通过
smbclient命令查看共享列表(需Windows 7的IP地址,可通过ipconfig在Windows命令行中查看):smbclient -L //Windows_IP地址 -U Windows用户名 # smbclient -L //192.168.1.100 -U admin
根据

