在实际的工作开发中,经常会运用到虚拟机的情况。当然,随着win系统版本地提升,从win10开始,本身win系统也自带了虚拟机的功能。但有一些老式的机子,是不支持的。为此,我就以 vmware 安装 ubuntu 来实现它与本地 win 系统的文件共享。
文章目录
- Windows 端配置(共享目录 + 权限开放)
- 设置目录共享
- 获取 Windows 主机 IP
- 关闭防火墙 / 开放 445 端口
- VMware 网络模式调整
- Ubuntu 端挂载操作
- 安装 SMB 客户端工具
- 创建挂载目录
- 验证网络连通性
- 执行挂载命令
- 验证挂载成功
- 优化配置
- 开机自动挂载
Windows 端配置(共享目录 + 权限开放)
设置目录共享
右键目标目录 D:\wwwroot\www.phpTest.bnc\example-app → 属性 → 共享 → 高级共享
勾选「共享此文件夹」,设置共享名 my-project(无空格 / 特殊字符 , 共享名在下面的 linux 配置中需要用到)
点击「权限」→ 添加「Everyone」→ 勾选「读取 / 写入」权限 → 确定保存
获取 Windows 主机 IP
Win+R 输入 cmd → 执行 ipconfig → 记录本机网卡 IPv4 地址(本次为 192.168.1.105)
关闭防火墙 / 开放 445 端口
临时方案:设置 → 隐私和安全 → Windows 安全中心 → 防火墙 → 关闭所有网络防火墙(测试用)
永久方案:高级防火墙 → 入站规则 → 新建规则 → 端口 → TCP 445 → 允许连接 → 应用
注:在实际中,我们的办公电脑所有的端口都是开放的
VMware 网络模式调整
关闭 Ubuntu 虚拟机 → 右键虚拟机 → 设置 → 网络适配器
网络连接改为 桥接模式(勾选「复制物理网络连接状态」)→ 确定
启动虚拟机,确保 Linux 和 Windows 处于同一网段
注:ubuntu 查看ip地址的命令 【 ipaddr 】 , centos 查看ip的命令【 ipconfig 】
Ubuntu 端挂载操作
安装 SMB 客户端工具
sudoaptupdate&&sudoaptinstallcifs-utils -y创建挂载目录
sudorm-rf /mnt/my-project&&sudomkdir-p /mnt/my-project验证网络连通性
ping192.168.1.105# 能 ping 通说明网络互通#注:这儿ping 的是本地 win 系统的 ip 地址执行挂载命令
# 极简版挂载(先验证连通性)sudomount-t cifs //192.168.1.105/phpTestApp /mnt/my-project -ousername=Administrator,password=123456# 带权限参数挂载(普通用户 bnc 可读写)sudomount-t cifs //192.168.1.105/phpTestApp /mnt/my-project -ousername=Administrator,password=123456,uid=bnc,gid=bnc,file_mode=0644,dir_mode=0755验证挂载成功
ls-l /mnt/my-project# 显示 Windows 目录文件则成功df-h|grepmy-project# 查看挂载状态优化配置
开机自动挂载
编辑 /etc/fstab 文件
sudovim/etc/fstab在文件末尾添加以下内容
//192.168.1.105/phpTestApp /mnt/my-project cifsusername=Administrator,password=123456,uid=bnc,gid=bnc,file_mode=0644,dir_mode=075500验证配置
sudoumount/mnt/my-project