如何实现Ubuntu虚拟机与Windows共享文件

创建好Ubuntu虚拟机后,常常需要和Windows共享文件,怎么样实现呢?有两种办法。

一、使用VirtualBox共享文件夹的方法

1. 打开VirtualBox上的设置,在共享文件夹选项卡下,点击添加,选择Windows上的一个路径为共享路径,最后选择固定分配方式即可。

只读分配:选中时,该共享文件夹在虚拟机电脑内就变为只读。

自动挂载:选中时,虚拟机操作系统将在启动时尝试自动装载共享文件夹。

固定分配:选中时,该共享文件夹时永久性的。

如何实现Ubuntu虚拟机与Windows共享文件

2. 在虚拟机Terminal窗口中输入以下命令,注意UBuntuSharePath为步骤1设置的共享文件夹名称。

sudo mkdir /pcshare

sudo chmod 777 /pcshare

sudo mount -t vboxsf uBuntuSharePath /pcshare

现在就可以使用该共享文件夹实现Ubuntu虚拟机和Windows的文件共享了。用这种方法,虚拟机和Windows上的用户都对这个共享文件夹拥有可读可写可执行的权限。

如何实现Ubuntu虚拟机与Windows共享文件

二、使用Samba服务器。

1. 打开VirtualBox上的设置,选择网络连接方式为“桥接网卡”。

2. 在虚拟机Terminal窗口中输入以下命令进行安装。

sudo apt-get install samba samba-common

3. 在虚拟机上创建新的路径,然后编辑/etc/samba/smb.conf 文件,仿照其中的“printers"和”print$"添加一个新的。

常用选项解释如下:

comment:共享文件夹表述信息,也可以不写。

path:Ubuntu上共享文件夹路径,这个选项必须有,而且该路径必须存在。

guest ok:yes或no,yes表示允许guess用户访问,这样其他用户在访问这个Samba时就不需要输入账户和密码。

read only:yes或no,是否只读,设置为yes,则Windows上的用户在访问该Samba路径时是只读的。

如何实现Ubuntu虚拟机与Windows共享文件

如何实现Ubuntu虚拟机与Windows共享文件

4. 用以下命令重启Samba服务器。

sudo /etc/init.d/samba restart

5. 用ifconfig命令获取虚拟机IP,这样在Windows上用IP+Samba共享文件夹名字就可以访问虚拟机共享的内容了。

用这种方法,可以限制Windows用户访问共享文件夹的权限,限制的方法就在步骤3 smb.conf 文件中设置不同的选项。

 

如何实现Ubuntu虚拟机与Windows共享文件