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服务的地址
//开启samba服务的地址绑定
//只允许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
//只允许user1登录该目录,可读、可写,对应物理目录为/smb_test
7、更改共享目录的权限:
# chown user1.user1 /smb_test
在客户端上测试能否访问samba资源:
# smbclient //192.168.10.100/smbuser1 -U user1
在客户端配置samba的自动挂载:
1、创建samba共享文件的挂载点:
# mkdir /mnt/smb
2、编辑自动挂载文件:
# vim /etc/auto.master
3、创建并编辑samba共享文件挂载点的监控文件:
# cp -p /etc/auto.misc /etc/auto.smbuser1
4、重启autofs服务:
# service autofs restart
5、查看没有使用/mnt/smb是的挂载情况:
6、当访问/mnt/nfs时:
# cd /mnt/smb/smbuser1
7、再次查看挂载情况:
成功!!
NFS服务的搭建:
1、NFS服务是默认安装的,使用时直接启动即可;
# service nfs start
2、创建一个共享文件:
# mkdir /public
3、编写共享清单:
# vim /etc/exports
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
3、创建并编辑nfs共享文件挂载点的监控文件:
# cp -p /etc/auto.misc /etc/auto.nfs
# vim /etc/auto.nfs
4、重启autofs服务:
# service autofs restart
5、查看没有使用/mnt/nfs是的挂载情况:
6、当访问/mnt/nfs时:
# cd /mnt/nfs/nfsdir
7、再次查看挂载情况: