用Samba实现文件服务器功能

2009-05-13 00:59:35来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


摘要
在中小型网络、企业内部网中利用Linux建立文件服务器一个很好的解决方案,本文是一篇利用Samba构建文件服务器的简明指南。
Linux是一个优秀的操作系统,尤其是它的网络功能,可以与各种操作系统轻松连接,实现多种网络服务。由于Linux系统的高稳定性和可靠性,以及低廉的价格,使它受到越来越多用户的青睐。在一些中小型网络,或者企业的内部网中,利用Linux建立文件服务器是一个很好的解决方案。针对企业内部网中的绝大部分客户机采用Windows的情况,我们可以通过使用Samba来实现文件服务器功能。

Samba是在Linux及Unix上实现SMB(ServerMessageBlock)协议的一个免费软件,由服务器及客户端程序构成。这里我们只介绍服务器程序。

我们首先介绍一些SMB协议的情况。SMB协议是建立在NetBIOS协议之上的应用协议,是基于TCP138、139两个端口的服务。NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统。这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(ServerMessageBlock)协议。这个协议被用于LanManager和Windows服务器系统中,实现不同计算机之间共享打印机和文件等。因此,为了让Windows和Unix/Linux计算机相集成,最好的办法就是在Unix/Linux计算机中安装支持SMB协议的软件。这样使用Windows的客户端不需要更改设置,就能像使用WindowsNT或Windows2000服务器一样,使用Unix/Linux计算机上的共享资源了。Samba使SMB协议运行在NetBIOS协议上,并且使用Windows的NetBEUI协议让Unix/Linux服务器可以在Windows的网络邻居上被访问到。

Samba的服务器程序可以实现以下主要功能:

◆文件及打印共享;
◆计算机名与IP的解悉;
◆WINS服务的支持;
◆用户权限设置(如果配合Linux的Quota还可以实现用户磁盘空间配额)。

安装

Samba有两种安装方式:

1.安装RPM包

我们以RedHat为例:


mount -tiso9660 /dev/cdrom /mnt/cdrom
cd /mnt/cdrom/RedHat/RPMS
rpm-ivh Samba*.rpm
或者升级安装 
rpm-UvhSamba*.rpm



2.安装Samba源代码


tar-zxvf Samba*.tar.gz
cd /Samba/src
./configure
./makedep
./make
./makeinstall



配置

Samba安装后,可以看见/etc/samba这样一个目录,里面存放着与Samba相关的一些文件,如lmhosts、smb.conf、smbpasswd等。smb.conf是Samba的核心,一切的功能配置都在这个文件中,它有许多不同的配置选项。为避免混淆,我们要介绍一些对于Samba正确操作必不可少的参数设置。在配置这个文件前先介绍一下Samba中的环境变量。


%S代表共享名;
%P代表共享的主目录;
%u代表共享的用户名;
%g代表用户所在的工作组;
%U代表用户名;
%G代表当前对话的用户的主工作组;
%H代表用户的共享主目录;
%v代表Samba服务器的版本号;
%h代表Samba服务机器的主机名;
%m代表客户机NetBIOS名称;
%L代表服务器NetBIOS名称;
%M代表客户机的主机名;
%N代表NIS服务器名;
%p代表NIS服务的Home目录;
%I代表客户机的IP;
%T代表系统当前日期和时间。



使用cd命令进入smb.conf所在的目录,启动常用的文本编辑器,例如vi、emacs等等。

1.smb.conf的全局设置


[global]
#workgroup=NT-Domain-NameorWorkgroup-Name
serverstring=MYSambaServer
hostsallow=192.168.1.192.168.2.127.
printcapname=/etc/printcap
loadprinters=yes/no
printing=bsd

 第一行告诉Samba我们定义该Samba服务器所在的工作组名或者域名;第二行告诉Samba对于此服务器的描述。接下来可以设置允许访问的网络和主机IP。上例就允许IP为192.168.1.0/24、192.168.2.1/24及127.0.0.0/8的主机访问该服务器。紧接着是在/etc/printcap这个文件中取得打印机的描述信息,并设定是否自动共享打印机。下一行则是定义了打印系统的类型,其缺省值是bsd,并且有lprng、sysv、plp、bsd、aix和hpux等几个可选项。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:构建没有NT服务器的NT域

下一篇:Debian服务器设置入门系列教程