【转】win7 虚拟机virtualbox中ubuntu12.04安装samba实现文件共享
原文网址:http://blog.csdn.net/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来和我们进行数据交流。当然你可以写为自己喜欢的名字 只不过前后要一致就可以了
代码:
[Share]
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
【转】win7 虚拟机virtualbox中ubuntu12.04安装samba实现文件共享的更多相关文章
- Ubuntu12.04 安装Samba
		Ubuntu12.04 安装Samba Ubuntu12.04 安装Samba 本教程介绍了在Ubuntu12.04安装Samba文件服务器,以及如何配置它通过SMB协议共享文件,以及如何将用户添加. ... 
- ubantu系统之 Ubuntu14.04安装Samba实现文件共享
		1 安装 sudo apt-get install samba 2 配置 打开Samba配置文件: vim /etc/samba/smb.conf 在其最后添加: ... 
- ubuntu12.04 安装 php5.4/php5.5
		1:修改源(我使用163的源)直接修改/etc/apt/sources.list deb http://mirrors.163.com/ubuntu/ precise main universe re ... 
- [分享]Ubuntu12.04安装基础教程(图文)
		[分享]Ubuntu12.04安装基础教程(图文) 原文地址: http://teliute.org/linux/Ubsetup/lesson21/lesson21.html 1.进入 live cd ... 
- IMX6开发板虚拟机加载Ubuntu12.04.2镜像
		基于迅为IMX6开发板安装好虚拟机之后,用户就可以加载 Ubuntu12.04.2 镜像.用户可以在网盘中下载“编译好的镜像”,该镜像已经安装好了编译 Android4.4.2 所需要的大部分软件.用 ... 
- 为Virtualbox中的Solaris10安装VBoxAdditions
		安装增强插件,以便能够和虚拟机拖放文件 1.启动虚拟系统,选择安装VirtualBox增强功 能(Guest Additions).在VirtualBox中选择“设备”->“安装增强功能”.Vi ... 
- Ubuntu12.04安装64位系统出现编译错误error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or dir
		问题: Ubuntu12.04安装64位系统出现编译错误error while loading shared libraries: libz.so.1: cannot open shared obje ... 
- ubuntu12.04安装svn 1.7(转载)
		ubuntu12.04安装svn 1.7 分类: ubuntu2013-10-22 16:03 239人阅读 评论(0) 收藏 举报 svnubuntu 目录(?)[+] 1.问题 在 ... 
- Ubuntu12.04安装java6
		按照android官方文档 http://source.android.com 下载编译android源代码,jdk安装失败,尝试一下方法成功(2013-11-20) 下面我就把在Ubuntu12.0 ... 
随机推荐
- Candence下对“跨页连接器(off-page connector)”进行批量重命名的方法
			parts.ports.alias等等均可以在“属性编辑器(Property Editor)”中进行查看编辑,并通过复制到Excel等表格软件来进行批量修改.之后再粘贴回去的方法进行批量编辑.但是“跨 ... 
- ios NSHashTable & NSMapTable
			在ios开发中大家用到更多的集合类可能是像NSSet或者NSDictionary,NSArray这样的.这里要介绍的是更少人使用的两个类,一个是NSMapTable,另一个是NSHashTable. ... 
- Ext.Net学习笔记11:Ext.Net GridPanel的用法
			Ext.Net学习笔记11:Ext.Net GridPanel的用法 GridPanel是用来显示数据的表格,与ASP.NET中的GridView类似. GridPanel用法 直接看代码: < ... 
- IOS_OC_地图与定位
			知识点介绍 一. 定位 实现一次定位 CLLocation对象介绍 实现持续定位 请求用户授权 二. 地理编码 正地理编码 反地理编码 三. 地图的基本使用 显示用户位置 设置地图显示类型 根据用户位 ... 
- OC - 6.block与protocol
			一.block 1> 基本使用 相当于用来存放代码的代码块 效率高 若没有形参可以省略小括号 2> block与函数的相同点 可以保存代码 可以有返回值 可以有形参 调用方式一样 3> ... 
- java I/O技术
			一.流的分类 Java的流类大部分都是由InputStream.OutputStream.Reader和Writer这四个抽象类派生出来的 (1)按数据流向 输入流(InputStream类和Read ... 
- JS选择checkbox
			<script> window.onload = function () { //获取checkbox var ids1 = document.getElementsByName('Vot ... 
- 快速理解webStroage
			<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ... 
- webapp中的日期选择
			你是否在开发webapp时,选择用哪种第三方日期选择控件绞尽脑汁? 其实不用那么麻烦,现在移动端都是WebKit内核,支持HTML5,其实只要弱弱的将input中将type="date&qu ... 
- js 遍历json对象
			//方法一: var data=[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13} ... 
