Samba使用的是smb协议

由于操作系统的多样化,为了实现信息共享,出现了smb【服务信息块】-->改进成cifs

Smb 服务器/客户端架构

Tcp udp 137 138 139 445端口

Smbd服务139端口tcp  资源共享【连接控制】

Nmbd服务 137 138端口udp  宣告资源

 

Samba的安全级别:

1、share 匿名可以访问;

2、user 需要身份验证,需要samba帐号库(本地用户);

3、server 通过其他服务器进行身份验证;

4、domain 活动目录数据库【ads】 身份验证

 

Samba权限:

Samba受到本地权限,网络权限的共同制约;

1、网络权限是在samba配置文件中的目录权限;

2、本地权限是物理目录的权限;

案例:

Samba服务的搭建:

1、挂载光盘:

# mkdir /mnt/cdrom

# mount /dev/cdrom /mnt/cdrom

# cd /mnt/cdrom/Server/

2、安装samba服务:

# rpm -ivh perl-Convert-ASN1-0.20-1.1.noarch.rpm

# rpm -ivh samba-3.0.33-3.14.el5.i386.rpm

3、编辑samba配置文件:

# vim /etc/samba/smb.conf

samba以及nfs的自动挂载_信息

//绑定samba服务的地址

samba以及nfs的自动挂载_信息_02

//开启samba服务的地址绑定

samba以及nfs的自动挂载_信息_03

//只允许192.168.10.0网段的主机访问samba服务

4、创建本地帐号:

# useradd user1

# passwd user1

5、创建samba帐号:必须先有本地帐号,才可以产生相应的samba帐号;

# smbpasswd -a user1

6、定义共享目录:

# mkdir /smb_test    //创建一个要共享的目录

# vim /etc/samba/smb.conf

samba以及nfs的自动挂载_的_04

//只允许user1登录该目录,可读、可写,对应物理目录为/smb_test

7、更改共享目录的权限:

# chown user1.user1 /smb_test

 

在客户端上测试能否访问samba资源:

# smbclient //192.168.10.100/smbuser1 -U user1

samba以及nfs的自动挂载_信息_05

 

在客户端配置samba的自动挂载:

1、创建samba共享文件的挂载点:

# mkdir /mnt/smb

2、编辑自动挂载文件:

# vim /etc/auto.master

samba以及nfs的自动挂载_信息_06

3、创建并编辑samba共享文件挂载点的监控文件:

# cp -p /etc/auto.misc /etc/auto.smbuser1

samba以及nfs的自动挂载_信息_07

4、重启autofs服务:

# service autofs restart

5、查看没有使用/mnt/smb是的挂载情况:

samba以及nfs的自动挂载_信息_08

6、当访问/mnt/nfs时:

# cd /mnt/smb/smbuser1

7、再次查看挂载情况:

samba以及nfs的自动挂载_的_09

成功!!

 

NFS服务的搭建:

1、NFS服务是默认安装的,使用时直接启动即可;

# service nfs start

2、创建一个共享文件:

# mkdir /public

3、编写共享清单:

# vim /etc/exports

samba以及nfs的自动挂载_的_10

4、导出共享清单:

# exportfs -rv

exporting 192.168.10.0/24:/public

-r 导出;

-v 详细信息;

 

在客户端上测试是否能访问到nfs的资源:

# showmount -e 192.168.10.100

Export list for 192.168.10.100:

/public 192.168.10.0/24

访问成功!!

 

在客户端上配置NFS的自动挂载:

1、创建nfs共享文件的挂载点:

# mkdir /mnt/nfs

2、编辑自动挂载文件:

# vim /etc/auto.master

samba以及nfs的自动挂载_信息_11

3、创建并编辑nfs共享文件挂载点的监控文件:

# cp -p /etc/auto.misc /etc/auto.nfs

# vim /etc/auto.nfs

samba以及nfs的自动挂载_的_12

4、重启autofs服务:

# service autofs restart

5、查看没有使用/mnt/nfs是的挂载情况:

samba以及nfs的自动挂载_的_13

6、当访问/mnt/nfs时:

# cd /mnt/nfs/nfsdir

7、再次查看挂载情况:

samba以及nfs的自动挂载_的_14

samba以及nfs的自动挂载_的_15