宿主机映射虚拟机
本文介绍如何在 Windows 宿主机 中,通过 VMware NAT 网络,将运行在 Ubuntu 虚拟机 内的文件夹以 Samba 共享 的方式映射到 Windows。主要流程包括:
在 Ubuntu 虚拟机安装并配置 Samba:创建共享目录、设置访问用户与权限。
在 Windows 上映射网络驱动器:通过
\\虚拟机IP\共享名称访问虚拟机中文件。使用 服务密码(Samba 密码)完成认证,即可在 Windows 的“网络位置”中直接访问虚拟机的目录。
这种方式适合在宿主机与虚拟机之间进行高效的文件同步与开发协作。
环境
- 宿主机:Window 10,虚拟机:Ubuntu,服务:
samba - VMware 中,网络适配器 选择 NAT 模式
Ubuntu 虚拟机安装 samba 服务
sudo apt update
sudo apt install samba配置 Samba
删除原有配置,创建新配置,修改配置
rm /etc/samba/smb.conf
touch /etc/samba/smb.conf
vim /etc/samba/smb.conf在配置文件中加入如下内容。其中 global 中的内容不要动,其余按需修改。[dujx] 代表路径名称,path 是需要共享的文件夹,valid users 是认证用的用户
[global]
dns proxy = No
log file = /var/log/samba/log.%m
map to guest = Bad User
max log size = 1000
security = USER
server string = Samba Server %v
idmap config * : backend = tdb
[dujx]
comment = Shared Directory for Windows
create mask = 0775
directory mask = 0775
path = /root/work/dujx/
read only = No
valid users = root设置 SMB 用户的密码
sudo smbpasswd -a root重启 Samba 服务
sudo systemctl restart smbd nmbd配置防火墙
sudo ufw allow samba映射文件夹
获取虚拟机 IP 地址
ifconfigWindows 下打开 此电脑 ,右键选择映射网络驱动器

地址格式为 \\ip\路径名称 ,路径名称要与配置文件中的名称一致。勾选 使用其他凭据连接 
用户名用 root ,密码需要使用用户的 服务密码, 而不是用户密码 
映射成功后,可以在 Windows 下的 网络位置 看到
