概述

Samba是著名的开源软件项目之一,它在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

实验环境

服务器:linux 6.5 操作系统

IP地址: 192.168.100.8

客户机:Window 7操作系统

IP 地址: 192.168.100.10

服务器和客户机必须在同一个vmnet(虚拟网卡)下,可以互连互通

实验目标

1.实现匿名用户上传下载

2.实现本地用户上传下载和黑白名单设置

实验步骤

一、实现匿名用户上传下载

1.安装Samba服务安装包

[root@localhost ~]# rpm -qa | grep samba         #查看系统已安装的samba的软件包

[root@localhost ~]# rpm -ivh /mnt/Packages/samba-3.6.9-164.el6.x86_64.rpm  #安装samba服务

2.备份配置文件

2b05ff032bedbf6617d7bb4c9813ab3f.png

3.修改配置文件

vim /etc/Samba/smb.conf

51c2f4977425a950f8180e307e1e5034.png

6f9e3bd5054166eca705eefb4aa727dc.png

4.启动服务

10819b75f6b6bac614f03b1b3a2d2740.png

5.查看TCP端口开启状态

[root@localhost samba]# netstat –natp          #查看samba服务端口

ee2def2f8aee3722c4f6b544fcf85b60.png

6.在window 7客户端查看共享文件

fdaad86fda9185ae1d64902ec6dad5ce.png

fade9c385e35206261c501fc9a38db55.png

备注:此时访问用户都是匿名用户(在Linux服务器可以看到访问用户名为nobody)

二、实现本地用户上传下载

1.再次修改配置文件

vim /etc/Samba/smb.conf

061a7f5a8725d454e64583ab989d25a4.png

c287492f9f44b64476a920b797c64b20.png

2.添加2个任意用户:张三,李四

f59e6cabe38ad3a08b8b7e064a8e3e6a.png

dc371cdc5946f7ae84b77c33ee4229da.png

3.重新启动服务

(1)先在window 7客户端清空缓存,断开连接。

4922ab0440b7bb5fb3bcbc4b93535920.png

(2)在Linux 服务器上再次启动Samba服务

service smb restart     #重启smb服务

4.在window 7 客户端验证

(1)张三用户登录验证

a519dbb96da12a2df4cee14a1c689f06.png

01ba5edb5f11d7ee8651c14ff55ebd9a.png

(2)进入share共享文件里面,进行文件上传下载测试

dfede394bc07735663ce6e8b06a51b7b.png

(3)李四用户登录,查看李四用户权限。

3095e3c1cb0f9d10fbbd9361fe194d2b.png

5.在Linux服务器上查看张三用户上传的文件

0cad8a5b4ea74e11b59bf8eaeff4eb8b.png

备注:

1.如果想要李四用户和张三用户拥有一样的权限,可以再去修改配置文件,把李四用户加入write list 列表中即可(这里就不再重复叙述了)。

2.每次在window 7 客户端断开远程连接后,都要先清除window上面缓存,再在Linux 上面重启服务,这样才不会影响其他用户登录。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐