现在的位置: 首页 > 综合 > 正文

虚拟机Ubuntu和windows 7之间实现文件共享

2017年06月18日 ⁄ 综合 ⁄ 共 1760字 ⁄ 字号 评论关闭

搞嵌入式开发,有时需要在虚拟机Ubuntu和windows之间实现文件共享,我在网上看了一下,大概有四种方法:

一、通过虚拟机,在设置里面添加共享文件夹,我在Mac系统上装的virtualbox的虚拟机,用virtualbox装了win 7和Ubuntu 12.04的虚拟机,我用这个方法实现了Mac系统和win 7虚拟机之间的文件共享,这个没有多大问题;

二、在windows下创建共享文件夹,有两种方法,一个是在家庭组中共享,这个感觉比较安全,因为创建一个家庭组后,系统会生成一个10位的密码,加入家庭组需要密码验证,但是这群哥们都是独行侠,各干各的,所以我也是用的对特定用户的共享,进去后有什么共享高级设置的,然后特定用户的又是anyone,这样不安全,但是我只共享某个目录,用于和Ubuntu系统交互。在Ubuntu系统下访问windows文件夹的方法,GUI的方式,打开主文件夹,按Ctrl+l,输入smb://192.168.0.88,按提示输入登陆账户,然后就可以访问了。

三、在Ubuntu上搭建samba服务器,这个我搭了好久,看了不少博客,都有所不同,安装的软件也不一样,我也在Ubuntu软件中心搜索samba,然后安装了,但是都不行,最后找了一篇博客,实验成功了。如下:

转载自:点击打开链接

这几天公司好几个同事让我帮忙配置samba服务器,索性就整理一份文档出来吧。
系统:Ubuntu 12.04

1、使用下列命令安装samba
sudo apt-get install samba
sudo apt-get install smbfs
2、创建一个文件夹
mkdir ~/UbuntuShare
sudo chmod 777 ~/UbuntuShare
3、添加一个用户
sudo useradd ShareUseName
4、配置samba
①备份一下配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
②用vim编辑配置文件
sudo vim /etc/samba/smb.conf
③添加配置信息
[Share]
    path = ~/UbuntuShare
     available = yes
     browseable = yes
     public = yes
     writable = yes
     valid users = ShareUseName
     create mask = 0700
     directory mask =0700
     force user =nobody
     force group = nogroup
5、添加samba用户和密码
  sudo touch /etc/samba/smbpasswd
  sudo smbpasswd -a ShareUseName
  然后按照提示输入密码(假如:abc123)就好了。
6、重启samba服务器
sudo /etc/init.d/smbd restart
7、在其他电脑访问共享文件夹

(1)在windows系统下使用
       方法一:在IE地址栏中输入: \\你的IP 然后回车,可能要求你输入用户名和密码,就是第八步所设定的。
       方法二:在网上邻居中新建邻居,在路径中输入: \\你的IP\Share 然后点击下一步完成,当然,还是可能会要求输入用户名和密码
 (2)在Linux下访问
       在终端中挂载文件系统
       $sudo mount -t smbfs -o username=user,password=123456 //218.*.*.*/Share /mnt
其中,-t参数指示了文件系统的类型,username是用户名,password是密码,218.*.*.*是你的IP,Share你在配置文件中已经指明的段名,/mnt是你要挂载所到的文件夹,当然你可以自己修改。

四、在ubuntu上安装vsftpd,使用FTP服务实现windows和Ubuntu之间的文件共享。我尝试了下,中途还把/etc/passwd文件中的第一行给删除了,还不能恢复了,就是没有root用户了,sudo命令也用不了了,没办法,进入单用户模式,可是单用户模式下,vi用不了,还有好多命令也都用不了。没办法,只有还原备份,所以有时候装好虚拟机了,要及时来个snapshot。不过我也没装了。有机会再来折腾。

抱歉!评论已关闭.