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。


相关推荐
FII工业富联科技服务1 小时前
Omniverse 数字孪生与柔性自动化,如何破解产能与交付、设备与空间的双重困境?
运维·自动化·devops
润滑卫士1 小时前
油液介电常数在线监测:测量原理与油液老化状态评估方法
运维
Rock Chin6972 小时前
把 n8n 接进 Slack:在对话里 @机器人 触发自动化工作流
运维·机器人·自动化
浩浩测试一下2 小时前
Linux 底层知识点 1
linux·运维·服务器
Eloudy2 小时前
全文 - IMEX 第01节 -IMEX overview
运维·服务器·网络
物联网软硬件开发-轨物科技3 小时前
【技术白皮书】光伏清检一体化机器人系统解决方案技术白皮书
大数据·运维·网络·人工智能·机器人
海宇数据3 小时前
零信任架构实战:基于海宇网上踪迹欺诈行为识别构建自动化信贷资信评估网关
运维·人工智能·架构·自动化
忆挽篱笙歌4 小时前
环境变量,本地变量
linux·运维·服务器
码间留白5 小时前
手把手把 GitHub 推上阿里云 ECS:Actions CI/CD 全链路避坑实录(折腾好几天,到 2 分钟见绿)
运维·阿里云·ci/cd·docker·devops·github actions
吹什么轩6 小时前
linux系统复习:僵尸进程与孤儿进程
linux·运维·php