Samba是著名的开源软件项目,在Linux/UNIX系统中实现了SMB/CIFS网络协议,因此 跨平台的文件共享变得容易.在部署Windows、Linux/UNIX混合平台的企业环境时,使用Samba可以很好地解决不同系统之间的文件互访问题.
在配置Samba服务之前我们 对其做一个了解,现在主要向大家说明以下几个方面:
说Samba服务的组成.Samba服务至少需要安装samba、samba-client、samba-common这三个软件包,其中samba和samba-client软件包分别用于提供服务器和客户机端程序文件,samba-common软件包提供了服务器和客户端都要使用的公共文件.Samba服务器主要提供smbd服务程序和nmbd服务程序,前者是为客户机提供服务器中共享资源的访问,后者则用于提供基于NetBIOS主机名称的解析,为Windows网络中的主机进行名称解析.
其次,说一下Samba服务的主配置文件.Samba服务的配置文件位于“/etc/samba”目录下,主配置文件为smb.conf.在该文件中,注释行以“#”开始,配置样例以“;”开始.样例行是对配置内容的举例.用户可以参考样例行进行服务器的配置.无论是注释行还是样例行,Samba服务器都将予以忽略.Smb.conf配置文件包括三个部分.[global]——这部分内容对整个Samba服务器有效.[homes]——设置对应Samba用户宿主目录的默认共享.[printers]——用于设置打印机.
对上面所说的概念了解之后,配置就变的相对简单了,下面我们通过建立可匿名访问的文件共享和建立带验证的文件共享来看一下具体的配置步骤.
一. 建立可匿名的文件共享<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
建立匿名共享时,在smb.conf文件中主要设置两个地方即可:将安全级别调整为share,添加共享目录配置段.其它配置根据具体需要更改.
1. 创建共享目录并发布
说明:创建共享目录/var/public/dir,并创建一个文件file1以便测试.
说明:修改默认工作组为与windows主机同一默认的工作组,以便windows主机能够访问资源,将安全级别修改为share.添加共享文件夹的描述信息、路径、权限待内容.
2. 启动服务
说明:启动服务之后,通过命令netstat –anptu | grep mbd可以看到,smbd服务程序监听TCP协议的139端口(SMB)、 |