VMware仅主机(Host‑Only,VMnet1)物理机‑虚拟机文件共享完整实操

文章目录

步骤0:配置仅主机网络(必做前置)

  1. 关闭虚拟机,VMware菜单【编辑】→以管理员身份打开虚拟网络编辑器

  2. 选中VMnet1:

    • 网络类型:仅主机模式
    • ✅勾选:将主机虚拟适配器连接到此网络
    • 子网IP:192.168.137.0,掩码255.255.255.0,DHCP开启
  3. 虚拟机设置→硬件→网络适配器:选择仅主机模式(VMnet1)

  4. 开机

    • 物理机cmd:ipconfig,记下VMware Network Adapter VMnet1的IP
    • 虚拟机终端:ip a,查看ens33网卡IP
  5. 双向ping测试

    cmd 复制代码
    #物理机cmd
    ping 192.168.137.100
    bash 复制代码
    #虚拟机终端
    ping 192.168.137.1

ping不通不要往下走;检查防火墙、网卡勾选、网段一致。


方式一:SFTP(优先推荐,Linux虚拟机,配置最简单,走VMnet1网络)

原理:虚拟机开启SSH服务;物理机通过VMnet1的IP使用SFTP协议双向传文件。

  1. 虚拟机执行:
bash 复制代码
sudo apt update
sudo apt install openssh-server
sudo systemctl enable --now ssh
sudo ufw allow 22/tcp
  1. 确认ssh状态
bash 复制代码
sudo systemctl status ssh
  1. 物理机安装 WinSCP (免费)
    • 协议:SFTP
    • 主机名:192.168.137.100(虚拟机仅主机IP)
    • 端口:22
    • 用户名/密码:Ubuntu登录账号密码
  2. 连接成功,直接拖拽上传下载文件。

备选,Windows自带scp命令(不需要软件)

cmd 复制代码
#物理机发送文件到虚拟机
scp D:\test.txt ubuntu@192.168.137.100:/home/ubuntu
#下载虚拟机文件到物理机
scp ubuntu@192.168.137.100:/home/ubuntu/test.txt D:\

方式二:SMB/Samba(走VMnet1网络,适合需要持久挂载文件夹)

场景A:Windows物理机共享文件夹,给Linux虚拟机访问

  1. Windows新建文件夹 D:\vm_share

  2. 右键文件夹 → 属性 →【共享】→【高级共享】

    • ✅勾选【共享此文件夹】,共享名:vm_share
    • 权限 → 添加Everyone,授予完全控制、读取
    • 切换【安全】选项卡,同样添加Everyone读写权限
  3. Win+R输入services.msc,保证下面服务自动且正在运行

    • Server
    • Workstation
  4. 控制面板 → 网络和共享中心 → 更改高级共享设置

    • 专用网络:启用网络发现、启用文件和打印机共享
    • 全部网络:关闭密码保护共享(可选免密)
  5. Windows防火墙高级设置,启用【文件和打印机共享】入站规则,限定远程IP为192.168.137.0/24。

  6. Linux虚拟机安装客户端,挂载共享

bash 复制代码
sudo apt install cifs-utils
sudo mkdir -p /mnt/vm_share
#临时挂载(重启失效,替换为你的Windows账号密码)
sudo mount -t cifs //192.168.137.1/vm_share /mnt/vm_share -o username=win账号,password=win密码,vers=3.0

永久挂载写入/etc/fstab

复制代码
//192.168.137.1/vm_share  /mnt/vm_share cifs username=win账号,password=win密码,vers=3.0,_netdev 0 0

执行sudo mount -a生效。

场景B:Linux虚拟机开Samba,Windows物理机访问虚拟机目录

  1. 虚拟机安装samba
bash 复制代码
sudo apt install samba samba-common-bin
mkdir ~/samba_share
  1. 编辑配置文件sudo nano /etc/samba/smb.conf,文件末尾追加:
ini 复制代码
[myshare]
    path = /home/ubuntu/samba_share
    browseable = yes
    writable = yes
    create mask = 0644
  1. 设置samba密码(独立于系统密码)
bash 复制代码
sudo smbpasswd -a ubuntu
sudo systemctl restart smbd
sudo ufw allow samba
  1. Windows物理机,此电脑地址栏输入:

    \192.168.137.100\myshare

输入samba用户名密码访问,也可以映射网络驱动器盘符。


方式三:VMware HGFS共享文件夹(⚠️不走VMnet1网络,独立内核通道)

说明:和仅主机网络无关,网卡断开照样可以用;新版Ubuntu内核经常失效,不推荐作为仅主机网络方案。

  1. 虚拟机关机,虚拟机设置 →【选项】→【共享文件夹】
  2. 设置:总是启用 → 添加,选择物理机文件夹
  3. 开机,安装open‑vm‑tools
bash 复制代码
sudo apt install open‑vm‑tools open‑vm‑tools‑desktop
  1. 查看已配置共享名
bash 复制代码
vmware‑hgfsclient
  1. fuse手动挂载
bash 复制代码
sudo mkdir -p /mnt/hgfs
sudo vmhgfs‑fuse .host:/ /mnt/hgfs -o allow_other

旧版Linux:访问/mnt/hgfs;新版经常挂载失败,失败请改用SFTP/SMB。


相关推荐
ai小陈1 小时前
GPU算力平台远程训练监控:TensorBoard与SSH隧道配置实战
运维·人工智能·深度学习·ai·ssh·gpu算力
adminwolf1 小时前
抖音个人号私信自动化回复浏览器扩展,非破解协议,合规的RPA手段
运维·自动化·rpa
爱吃香菜的初学者1 小时前
十二.Linux——管道
linux·运维·服务器
BullSmall3 小时前
规则+大模型混合评测:高效精准双保障
运维·自动化
网硕互联的小客服9 小时前
Linux服务器磁盘应该如何合理分区?
linux·运维·服务器
楚识科技9 小时前
合同比对全流程自动化:OCR识别+差异比对+法律风险字段抽取实战指南
运维·自动化·ocr
代码方舟10 小时前
零信任架构实战:基于天远人企关联构建自动化供应链金融网关
运维·人工智能·架构·自动化
贵沫末10 小时前
Ubuntu——常用软件安装
linux·运维·ubuntu
Doraemomo11 小时前
Linux内核驱动开发——中断与定时器
linux·运维·驱动开发