SAMBA简介
SAMBA是什么
Samba,是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做链接的自由软件。第三版不仅可访问及分享SMB的文件夹及打印机,本身还可以集成入Windows Server的网域,扮演为网域控制站(Domain Controller)以及加入Active Directory成员。简而言之,此软件在Windows与UNIX系列OS之间搭起一座桥梁,让两者的资源可互通有无。
SAMBA的功能
- 分享文件和打印机功能
- 提供认证功能,以不同的身份登录samba服务器访问不同的文件
- Windows网络上的主机名称解析
- 进行装置的分享
SAMBA的结构
- samba server端由smbd,Winbid进程nss_ldap进程组成,并且使用nmbd进程提供NetBIOS通信协议,进行域名解析。smbd是smb的服务进程。
- samba client由CIFS Server,Active Director和S而vices For UNIX组成。
- smaba监听在137/udp,138/udp,139/tcp,445/tcp端口上。
NetBIOS简介
NetBIOS为网络基本输入输出系统(英语:Network Basic Input/Output System)的缩写,它提供了OSI模型中的会话层服务,让在不同电脑上运行的不同程序,可以在局域网中,互相连接,以及分享数据。严格来说,NetBIOS不是一种网络协议,而是应用程序接口(API)。较古老的操作系统,使用IEEE 802.2与IPX/SPX协议,可以使用NetBIOS Frames协议或NetBIOS over IPX/SPX协议来运作。现代操作系统,多数都使用TCP/IP协议,则可通过NetBIOS over TCP/IP协议来相互通信。
SAMBA与NetBIOS的关系
SAMBA这个文件系统架构是在NetBIOS这个通信协议上开发出来,由于早期NetBIOS是无法跨路由的,只能在局域网内进行传输,后来研发出 NetBIOS over TCP/IP技术,试SAMBA应用于以太网。
SAMBA Server安装及配置
SAMBA Server的安装
下载:
[root@Clone1 ~]# wget https://download.samba.org/pub/samba/stable/samba-4.6.6.tar.gz
安装依赖:
[root@Clone1 ~]# yum install python-devel gnutls-devel gnutls libacl-devel openldap-devel
安装:
[root@Clone1 ~]# tar -xzf samba-4.6.6.tar.gz