Samba服务器的部署配置

实验拓扑:


  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


二、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//挂载共享


运维群 517751492

你可能感兴趣的:(服务器,文件,samba)