欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

搭建samba服务,实现局域网文件共享 有大用

搭建samba服务,实现局域网文件共享

实验项目:搭建samba服务,实现三个功能:1,匿名访问;2,身份验证访问;3,账号映射访问。
我们用两台虚拟机作为实验对象;一台Windows7系统的客户机,一台redhat6系统提供samba服务。两台实验对象都使用同一个虚拟网卡,并能够相互ping通
1,匿名访问
首先在redhat6系统的虚拟机上搭建samba服务,挂载光盘到/mnt目录,安装samba软件包
image.png

然后进入/etc/samba/目录找到samba配置文件,备份配置文件,并过滤掉“#”开头的注释行,进入配置文件进行编辑设定
image.png设定匿名访问的相应参数,并且自定义一个共享文件目录,设定对应的参数,编辑好之后保存并退出
image.png
image.png
启动samba服务,并关闭防火墙,关闭增强型功能
image.png

创建共享文件夹,并赋予普通用户全部读写执行功能,在共享文件夹里创建一个文件并写上内容
image.png

然后在Windows7客户机上通过UNC路径进行匿名访问
image.png

可以看到linux提供的samba共享文件夹和里面的内容,并且可以进行下载,新建
image.pngimage.png

第一个功能实现了。
2,密码验证访问
对samba服务的配置文件进行编辑设定,自定义一个文件目录设定为用户验证模式,并进行相关设定,其中设定仅张三对共享文件目录拥有写入权限,(可以在共享文件目录里进行创建,删除,修改),
image.pngimage.png
image.png!

根据设定,添加新用户zhangsan,lisi,并设定samba访问登录密码
image.png

创建共享文件目录test,并新建一个共享文件里面写入内容
image.png

重启samba服务
image.png

进入客户机,打开运行程序清除之前的缓存记录
image.png

通过UNC路径访问共享的文件
image.png

可以看到需要输入验证信息才能访问,输入用户张三的验证信息,进行登录访问,
搭建samba服务,实现局域网文件共享
可看到共享的文件内容,包括用户张三的家目录
image.png

张三拥有读写执行权限,所以可以下载共享文件,也可以新建文件
image.png

清除缓存,再重新通过UNC路径进行访问
image.pngimage.png

输入李四用户的验证信息进行登录,可以看到共享文件,以及李四的家目录
image.pngimage.png

但是李四没有写入权限,所以只能下载共享的文件,不能在共享文件目录里新建
image.png

身份验证访问的功能实现了
3,账号映射登录
编辑samba用户配置文件,将用户test1 ,test2映射为用户zhangsan
image.pngimage.png
再编辑samba服务配置文件,指定账号映射配置路径
image.pngimage.png
重启samba服务,并添加用户test1, test2,设定samba访问密码
image.png
打开客户机Windows7,清除登录缓存,并通过UNC路径重新登录访问共享文件
image.pngimage.png
输入用户test1的验证信息登录,
image.png
可以看到共享的文件,并且用户家目录显示为zhangsan用户的
image.png
在共享文件夹test里面新创建一个文件a
image.png

打开redhat6虚拟机,查看共享文件目录test的详细信息,可以看到刚刚test1用户创建的文件a所有者,所属组都为zhangsan
image.png

在客户机Windows7上再用test2进行登录访问共享文件(把之前的登录缓存清理掉)
image.png

可以看到共享文件内容,用户家目录同样也是显示为zhangsan
image.png

新建一个文件c
image.png

打开redhat6虚拟机,查看共享文件目录test的详细信息,可以看到刚刚test2用户创建的文件c所有者,所属组同样都为zhangsan
image.png

这样就实现了端口映射的功能。



来自  https://blog.51cto.com/13728740/2137366

普通分类: