您的位置:首页 > 其它

Samba服务器的部署配置

2016-01-21 18:35 393 查看
实验拓扑:

Linux Client 192.168.2.2
-------RHEL5.9(vmnet1)------(vmnet1)
192.168.2.1 Win7 Client 192.168.2.10

实验一:Samba匿名共享
将目录/ussr/src共享给所有人
共享设为tools
允许所有人访问、无需密码验证
访问权限为只读

一、Linux服务器端(192.168.2.1)

1)安装软件包
#yum -y install samba samba-client samba-common

2)修改主配置文件
#vi /etc/samba/smb.conf
...
74workgroup = wsyht//工作组名称
75server string = Win File Ser//服务器描述
...
89log file = /var/log/samba/%m.log//开启日志文件
...
91max log size = 50//日志到50K时开始轮转
...
101 security = share//匿名访问
...
221load printers = no//屏蔽共享时看到的打印机图标
...
289 [tools]
290path = /usr/src//共享路径
291 public = yes//任何人可以访问
292 read only = yes//只读

3) 测试语法
#testparm

4)启动服务
#service smb restart
#chkconfig smb on
#netstat -tulnp | grep mbd

配置匿名访问
[html]
path = /home/html/
public = yes
browseable = yes
writable = yes
guest ok = yes

设置匿名用户访问需要设置目录权限为匿名用户
chown nobody:nobody /home/html共享路径

需要关闭selinux,否则访问共享会访问不到内容

二、Windows客户端测试(192.168.2.10)

测试:
UNC路径 \\192.168.2.1

三、Linux客户端测试(192.168.2.2)

#yum -y install samba-client
#smbclient -L 192.168.2.1
#smbclient //192.168.2.1/tools
#mkdir -p /data/smb
mount -t cifs //192.168.2.1/tools /data/smb/ //-t cifs 类型可以省略
#grep smb /etc/fstab
//192.168.2.1/tools / /data/smb cifs defaults 0 0

实验二:Samba用户验证
修改原有的[tools]匿名共享设置
不再允许所有人访问
只允许nick读取、tom写入
拒绝其他用户或匿名访问
上传目录的权限为755
上传文件的权限为644

一、Linux服务器端配置(192.168.2.1)

1)新建相应账户与samba密码
#useradd nick
#useradd tom
#pdbedit -a nick//添加系统账户为共享账号
#pdbedit -a tom//添加系统账户为共享账号

2)修改主配置文件
#vi /etc/samba/smb.conf
...
101 security = user
...
289 [tools]
290 path = /usr/src
291 valid users = nick,tom
292 write list = tom
293 public = no
294 create mask = 0644
295 directory mask = 0755
296 hosts allow = 192.168.2.10

3)设置本地文件夹权限
#setfacl -m u:tom:rwx /usr/src/

4)重启服务
#service smb restart

Linux客户端测试(192.168.2.2)
#smbclient -L 192.168.2.1 -U nick //查看共享文件
#smbclient -U nick //192.168.2.1/tools//命令行访问共享
#mount -o username=nick //192.168.2.1/tools /data/smb//挂载共享

Windows客户端测试(192.168.2.10)
测试:
UNC路径 \\192.168.2.1

实验三:Samba账户别名与访问地址控制
把系统账户tom设置别名为kaka
设置只允许在192.168.2.10地址访问

一、服务器端配置(192.168.2.1)

1、修改Samba用户别名文件
#cd /etc/samba
#vi smbusers
tom = kaka

2、修改Samba主配置文件
#vi smb.conf
...
76 username map = /etc/samba/smbusers//填写用户名映射文件
...
289 [tools]
290 path = /usr/src
291 valid users = nick,tom
292 write list = tom
293 public = no
294 create mask = 0644
295 directory mask = 0755
296 hosts allow = 192.168.2.10 //只允许192.168.2.10访问

3)重启服务(samba服务比较特别,不重启亦可)
#service smb restart

二、客户端测试

Windows测试(192.168.2.10)
UNC路径 \\192.168.2.1

Linux客户端测试(192.168.2.2)
#smbclient -L 192.168.2.1 -U kaka //查看共享文件
#mount -o username=kaka //192.168.2.1/tools /data/smb//挂载共享
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  服务器 文件 Samba