15468 发表于 2015-4-16 09:39:35

【转】win7 虚拟机virtualbox中ubuntu12.04安装samba实现文件共享

  原文网址:http://blog.iyunv.com/watkinsong/article/details/8878786
  昨天心血来潮,又装了个虚拟机,然后安装了ubuntu12.04,为了实现在虚拟机与win7中进行文件共享, 就弄了下samba
  
  首先总结下要点:一般我们在virtualbox中的网络设置都是NAT,为了让虚拟机使用主机上网,但是NAT是没有办法使用samba的,昨天试了很久,在NAT改成桥接网络就可以了,另外,很多教程都说什么在网上邻居找到共享文件夹,但是win7中找到网络邻居貌似不是很容易的一件事情,而且我也不会找。在win7中访问共享文件夹应该是在运行窗口中输入你的虚拟机的ubuntu的ip,在ubuntu中输入ifconfig查看ip,然后再win7 的运行中输入:
  \\192.168.111.2    这里是你的ubuntu的ip,自己查查,然后就可以打开共享文件夹了,这时候还会需要输入账号密码等。
  
  VisualBox设置如下图:
  
  samba配置方法:

安装Samba
  
  安装samba

sudo apt-get install samba

  

[编辑]Kubuntu
  安装系统设置的共享模块

sudo apt-get install kdenetwork-filesharing
  

[编辑]配置
  1.windows 访问 ubuntu
  第一步创建共享目录: 比如要创建/home/用户名/share首先创建这个文件夹 (这个用户名就是你的用户名,为了方便易懂我才这样写的,到时记得自己改啊)
  代码:

mkdir /home/用户名/share    (新建share文件夹)

chmod 777 /home/用户名/share   (设置该文件夹的权限使其让所有用户可读可写可运行)

  备份并编辑smb.conf允许网络用户访问 (养成随时备份的好习惯,在关键的时候你会发现当初的备份是多么的明智!) 代码:

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

sudo gedit /etc/samba/smb.conf

  搜寻这一行文字 代码:

; security = user

  用下面这几行取代
  代码:

security = user

username map = /etc/samba/smbusers

  将下列几行新增到文件的最后面,假设允许访问的用户为:new。而文件夹的共享名为 Share #这里之所以这么写就是因为后面我们要创建一个smb用户new,并且让XP用户通过这个new来和我们进行数据交流。当然你可以写为自己喜欢的名字 只不过前后要一致就可以了
  代码:
  
  comment = Shared Folder with username and password
  path = /home/用户名/share
  public = yes
  writable = yes
  valid users = new
  create mask = 0700
  directory mask = 0700
  force user = nobody
  force group = nogroup
  available = yes
  browseable = yes
  然后顺便把这里改一下,找到[global]把 workgroup = MSHOME 改成 :(注意,这里的WORKGROUP是共享中的工作组名称) 代码:
  workgroup = WORKGROUP
  display charset = UTF-8
  unix charset = UTF-8
  dos charset = cp936
  
后面的三行是为了防止出现中文目录乱码的情况。 现在要添加new这个网络访问帐户。如果系统中当前没有这个帐户,那么代码:
  sudo useradd new
  
  
要注意,上面只是增加了new这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。现在要新增网络使用者的帐号:
  代码:
  sudo smbpasswd -a new (设置你的new密码,这个密码不是开机登录时候用的,是你要访问WIN共享文件或者WIN共享文件访问你的时候要填的密码)
  sudo gedit /etc/samba/smbusers
  
在新建立的文件内加入下面这一行并保存
  代码:
  new = “network username”
  如果将来需要更改new的网络访问密码,也用这个命令更改
  代码:
  sudo smbpasswd -a new
  
  删除网络使用者的帐号的命令把上面的 -a 改成 -x sudo smbpasswd -x new
  
  测试并重启samba
  代码:
  sudo testparm
  当你输入上面的命令的时候有可能会出现“执行子进程“testparm”失败没有该文件或目录” 此时你要重新输入 命令: apt-get install samba-common-bin 这个问题就可以解决了 输入重启命令: sudo /etc/init.d/smbd restart
  
  然后再win7中的运行中输入:\\ubuntu ip地址   例如:\\192.168.3.3
页: [1]
查看完整版本: 【转】win7 虚拟机virtualbox中ubuntu12.04安装samba实现文件共享