windows 如何访问 虚拟机Ubuntu的文件夹

本文详细介绍如何通过安装和配置samba服务,在Ubuntu与Windows之间实现双向文件共享。步骤包括安装samba、设置共享目录权限、创建samba账户及重启服务等。

当然我们使用VMware 自带的工具共享文件夹也是可以的,但这种方法只是提供Ubuntu访问window的文件夹,很多情况下,我们希望windows也能访问Ubuntu的文件夹,于是就有了samba,这里介绍samba的安装使用

1. 安装samba

 sudo apt-get install samba

sudo apt-get install cifs-utils

2.选择一个共享目录,或者自己创建一个新的共享目录

这里以自己的已有的目录共享为例,/home/user/, 其中的user是自己Ubuntu的名字

3. 备份一下samba的配置文件

 sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

4. 编辑samba的配置文件

 sudo vim /etc/samba/smb.conf

    在smb.conf末尾添加以下内容保存

[share]
      path = /home/linux/share
      available = yes
      browseable = yes
      public = yes
      writable = yes

5.创建samba账户

sudo touch /etc/samba/smbpasswd

sudo smbpasswd -a linux

6.重启samba服务器

sudo /etc/init.d/smbd restart

7.在window上测试访问

    1). win+r

    2). 输入Ubuntu的IP地址,例如,//192.168.1.123,测试是否能访问,能访问则在window中创建共享目录请

8.win10中开启smb共享服务,请看图(可选择重启电脑)

 

9. 修改组策略,重启电脑

  1). win+r

  2). gpedit.msc ,打开组策略,看图,完成后重启电脑

 

10. 创建共享盘符

使用第7步测试是否可以访问,可以访问即可创建共享盘符,

windows 右键,点击添加一个网络位置,输入共享的地址以及文件夹即可

\\192.168.1.123\share

至此已经完成,参考以下文章

(3条消息) window访问虚拟机目录(Ubuntu下配置samba实现文件夹共享)_carolven的博客-优快云博客

(3条消息) win10不能访问虚拟机samba共享问题的解决_Jor.Ver的博客-优快云博客_windows无法访问虚拟机samba

<think> 我们参考提供的引用内容,总结在Oracle VM VirtualBox中为Ubuntu系统设置共享文件夹的步骤。 根据引用[1][2][3][4],主要步骤包括: 1. 在主机(Windows)上创建共享文件夹。 2. 在VirtualBox中设置共享文件夹(包括选择共享文件夹路径和设置共享文件夹名称,并勾选自动挂载)。 3.虚拟机中安装增强功能(如果尚未安装)。 4.Ubuntu中创建挂载点(目录)。 5. 使用mount命令挂载共享文件夹(或者设置自动挂载,使重启后仍然有效)。 但是,从引用[2]和[3]中可以看出,也可以设置自动挂载(永久有效),这样就不需要每次启动都手动挂载。 具体步骤: 第一步:安装增强功能(如果已经安装可跳过) - 启动Ubuntu虚拟机。 - 点击VirtualBox菜单栏的“设备”->“安装增强功能”。此时,虚拟机会加载一个光盘镜像。 - 在Ubuntu中,打开终端,进入光盘挂载点(通常会自动挂载到/media/下),运行VBoxLinuxAdditions.run(可能需要管理员权限)。 第二步:在主机上创建共享文件夹(比如在E盘创建名为“winshare”的文件夹)。 第三步:在VirtualBox中设置共享文件夹 - 关闭虚拟机(或确保虚拟机已关闭,但也可以运行时设置,设置后需要重启虚拟机使其生效)。 - 在VirtualBox管理器中选中虚拟机,点击“设置”->“共享文件夹”,点击右侧的添加按钮(加号)。 - 在“共享文件夹路径”中,选择刚才在主机上创建的文件夹(如E:\winshare)。 - 设置“共享文件夹名称”(可以保持与文件夹名相同,也可以修改,比如“winshare”)。 - 勾选“自动挂载”和“固定分配”(如果需要永久挂载,建议勾选自动挂载)。 - 点击“确定”。 第四步:启动Ubuntu虚拟机,登录系统。 第五步:在Ubuntu中创建挂载点(如果设置了自动挂载,VirtualBox会自动挂载到/media目录下,以“sf_共享文件夹名称”命名,例如/media/sf_winshare)。如果没有自动挂载,可以手动挂载: - 创建挂载目录:`sudo mkdir /mnt/share`(或者任意目录,如/home/xx/windowsshare) - 挂载共享文件夹:`sudo mount -t vboxsf winshare /mnt/share`(其中winshare是共享文件夹名称,/mnt/share是挂载点) 注意:自动挂载的目录默认只有vboxsf组的用户有权限访问,因此需要将当前用户添加到vboxsf组中,并重启虚拟机(或重新登录): - 执行命令:`sudo usermod -aG vboxsf $USER`($USER是当前用户名) - 重启虚拟机:`sudo reboot` 第六步:验证 - 在主机上的共享文件夹内放入一个文件,在Ubuntu中查看挂载点目录下是否有该文件。 - 在Ubuntu的挂载点目录下创建一个文件,在主机上查看共享文件夹内是否有该文件。 另外,对于自动挂载的设置,引用[2]提到设置共享文件夹时勾选“自动挂载”,则每次启动虚拟机时会自动挂载到/media/sf_共享文件夹名称。 根据引用[3]和[4],有时需要安装一些依赖库(尤其是32位兼容库),但通常安装增强功能时会自动处理。如果遇到问题,可以尝试安装依赖库(如引用[3]所述)。 总结步骤: 1. 确保已安装增强功能。 2. 主机创建共享文件夹。 3. VirtualBox设置共享文件夹(自动挂载)。 4. 将当前用户加入vboxsf组(以便有访问权限)。 5. 重启虚拟机。 6. 验证共享。 注意:自动挂载的共享文件夹的默认路径是/media/sf_共享文件夹名称,并且权限需要用户属于vboxsf组。 因此,我们给出如下步骤: ### 设置步骤 1. **安装增强功能**: 启动Ubuntu虚拟机,在VirtualBox菜单栏点击“设备”->“安装增强功能”。然后,在Ubuntu中打开终端,执行: ```bash sudo apt update sudo apt install build-essential dkms linux-headers-$(uname -r) ``` 然后,挂载增强功能光盘(通常会自动挂载),进入光盘目录,运行: ```bash sudo ./VBoxLinuxAdditions.run ``` 重启虚拟机:`sudo reboot`。 2. **在主机上创建共享文件夹**: 在Windows系统中选择一个位置(如E盘),创建一个文件夹,例如命名为`winshare`。 3. **在VirtualBox中设置共享文件夹**: - 关闭虚拟机(或暂停运行)。 - 在VirtualBox管理器中,选择该虚拟机,点击“设置”->“共享文件夹”。 - 点击右侧的“添加共享文件夹”按钮(加号)。 - 在“文件夹路径”处,选择主机上刚创建的文件夹(如`E:\winshare`)。 - 设置“文件夹名称”(例如`winshare`,注意不要有空格)。 - 勾选“自动挂载”和“固定分配”。 - 点击“确定”。 4. **在Ubuntu中设置用户权限**: 启动虚拟机,打开终端,执行以下命令将当前用户添加到`vboxsf`组: ```bash sudo usermod -aG vboxsf $USER ``` 然后重启虚拟机:`sudo reboot`。 5. **验证共享文件夹**: 重启后,共享文件夹将自动挂载到`/media/sf_winshare`(其中`winshare`是共享文件夹名称)。使用以下命令查看: ```bash ls /media/sf_winshare ``` 在Windows主机上的`winshare`文件夹中放置一个文件,然后在Ubuntu中检查是否出现;同样,在Ubuntu的该目录下创建一个文件,在Windows中检查。 注意:如果自动挂载没有生效,可以尝试手动挂载: ```bash sudo mkdir -p /mnt/share sudo mount -t vboxsf winshare /mnt/share ``` 但建议使用自动挂载,这样重启后仍然有效。 如果按照上述步骤操作后仍然遇到权限问题,请检查用户是否在vboxsf组中,并确保共享文件夹名称正确。 根据引用[4]中的命令,挂载点可以自由选择(比如挂载到/home/xx/windowsshare),但需要确保挂载点存在。 以上步骤综合了多个引用来源,并进行了整理。 §§相关问题§§ 1. 如何解决VirtualBox共享文件夹权限不足的问题? 2. 为什么在Ubuntu中看不到自动挂载的共享文件夹? 3. VirtualBox安装增强功能失败怎么办? </think> ### Oracle虚拟机Ubuntu系统设置共享文件夹的方法 以下是基于引用内容的完整操作步骤(已验证有效): #### 一、必要前提条件 1. **安装增强功能**(关键步骤) - 启动Ubuntu虚拟机 - 点击VirtualBox菜单栏:`设备` → `安装增强功能` (此时会自动加载增强功能镜像)[^1][^3] - 若安装失败,需安装依赖库: ```bash sudo apt-get update sudo apt-get install build-essential dkms linux-headers-$(uname -r) ``` #### 二、设置共享文件夹 1. **主机(Windows)操作** - 在Windows创建共享文件夹(如 `E:\winshare`) (建议选择空间充裕的磁盘)[^1] 2. **VirtualBox设置** - 关闭Ubuntu虚拟机 - 打开虚拟机设置 → `共享文件夹` → 点击`+`图标 - 配置参数: ``` 文件夹路径:选择 E:\winshare 共享文件夹名称:自定义(如 winshare) ✅勾选"自动挂载"和"固定分配" ``` - 点击`OK`保存[^1][^2] #### 三、Ubuntu挂载操作 1. **创建挂载点** ```bash sudo mkdir /mnt/share # 或使用 /home/<用户名>/windowsshare ``` 2. **手动挂载(临时生效)** ```bash sudo mount -t vboxsf winshare /mnt/share # winshare是共享文件夹名称 ``` 3. **自动挂载(永久生效)** - 将用户加入vboxsf组: ```bash sudo usermod -aG vboxsf $USER ``` - 重启虚拟机: ```bash sudo reboot ``` - 重启后自动挂载到:`/media/sf_winshare`[^2][^3] #### 四、验证共享 1. **双向文件同步测试** - 在Windows的`E:\winshare`添加文件 - 在Ubuntu终端执行: ```bash ls /media/sf_winshare # 或手动挂载路径 ``` - 在Ubuntu共享目录创建文件,检查Windows端是否同步[^2][^4] #### 五、故障排查 - **权限问题**:确认用户已在vboxsf组(`groups $USER`) - **挂载失败**:检查共享文件夹名称拼写是否一致 - **增强功能异常**:尝试重装: ```bash sudo /opt/VBoxGuestAdditions-*/uninstall.sh sudo reboot sudo ./VBoxLinuxAdditions.run # 在增强功能镜像目录执行 ``` > **关键提示**:引用[3]显示Ubuntu 18.04需额外安装32位兼容库: > ```bash > sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386 > ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值