由于Windows简单、易用且是图形界面,收到了大多人的喜爱。而如果作为服务器,性能的稳定性、安全性都要求较高,这方面当数类UNIX系统。既然同在一个网络中,难免有信息共享,让网络中的所有用户来了解和使用linux文件系统似乎不太可能。利用samba功能建立基于linux操作系统的文件服务器看起来是一个很不错的选择,且从网络中使用像使用Windows操作系统一样简单、易用,何乐而不为呢?
SMB是一种网络协议,作为Windows网络运行的基础而被应用于Windows操作系统。SMB协议基于TCP/IP协议之上,是的Windows网络通过主机名来查找对方的位置,实现文件的相互共享传输。
Samba服务不但是的Windows网络共享文件,另一个强大的功能就是可以使得linux系统以smb协议方式和Windows系统之间进行互通。运行samba服务时,linux系统需遵守Windows网络中的规则,以Windows网络中的一些概念来配置samba服务。
要使用samba服务,需先安装服务。欲知如何安装,请看下文:
一、samba服务的安装包。
在安装samba服务之前先使用命令“rpm -qa | grep samba”检查系统是否已经安装了samba,如果安装则直接配置,如没有安装则使用rpm -ivh+包名来进行安装,samb的安装包在RHEL4安装光盘中自带,且在第二张光盘,使用ll进入光盘一查便知!如下所示:
[root@localhost ~]# ll /media/cdrom/RedHat/RPMS/samba*
-rw-r--r-- 283 root root 13937674 2005-01-06 /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm
-rw-r--r-- 283 root root 2670606 2005-01-06 /media/cdrom/RedHat/RPMS/samba-client-3.0.10-1.4E.i386.rpm
-rw-r--r-- 704 root root 5283588 2005-01-06 /media/cdrom/RedHat/RPMS/samba-common-3.0.10-1.4E.i386.rpm
[root@localhost ~]# ll /media/cdrom/RedHat/RPMS/system-config-samba-1.2.21-1.noarch.rpm
-rw-r--r-- 1029 root root 196210 2005-01-06 /media/cdrom/RedHat/RPMS/system-config-samba-1.2.21-1.noarch.rpm
Samba服务共有四个安装包。
其中第一个samba-3.0.10-1.4E.i386.rpm便是主安装包,也可称为主程序包,包括了Samba服务器程序的所有文件;
第二个samba-client-3.0.10-1.4E.i386.rpm为客户端程序包,提供了Samba客户机的所有文件;
第三个包是通用包samba-common-3.0.10-1.4E.i386.rpm:提供了Samba服务器和客户机中都必须使用的公共文件。
最后一个包是图形界面的管理程序system-config-samba-1.2.21-1.noarch.rpm:此软件包中提供了Red Hat公司专门为Samba服务器管理编写的图形界面的管理程序,是Red Hat系统管理工具中的一部分。
二、samba服务的安装。
安装samba服务需使用rpm -ivh命令。如下所示:
[root@localhost ~]# rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm
warning: /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:samba ########################################### [100%]
[root@localhost ~]# rpm -ivh /media/cdrom/RedHat/RPMS/samba-client-3.0.10-1.4E.i386.rpm
warning: /media/cdrom/RedHat/RPMS/samba-client-3.0.10-1.4E.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
package samba-client-3.0.10-1.4E is already installed
[root@localhost ~]# rpm -ivh /media/cdrom/RedHat/RPMS/samba-common-3.0.10-1.4E.i386.rpm
warning: /media/cdrom/RedHat/RPMS/samba-common-3.0.10-1.4E.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
package samba-common-3.0.10-1.4E is already installed
[root@localhost ~]# rpm -ivh /media/cdrom/RedHat/RPMS/system-config-samba-1.2.21-1.noarch.rpm
warning: /media/cdrom/RedHat/RPMS/system-config-samba-1.2.21-1.noarch.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:system-config-samba ########################################### [100%]
如果每一次显示100%就说明安装成功了。
三、samba服务的启动、重启、停止以及如何查看服务状态
1、samba服务的启动
[root@localhost ~]# /etc/init.d/smb start
启动 SMB 服务: [ 确定 ]
启动 NMB 服务: [ 确定 ]
2、samba服务的重启
[root@localhost ~]# /etc/init.d/smb restart
关闭 SMB 服务: [ 确定 ]
关闭 NMB 服务: [ 确定 ]
启动 SMB 服务: [ 确定 ]
启动 NMB 服务: [ 确定 ]
3、samba服务的停止
[root@localhost ~]# /etc/init.d/smb stop
关闭 SMB 服务: [ 确定 ]
关闭 NMB 服务: [ 确定 ]
4、samba服务的状态
[root@localhost ~]# /etc/init.d/smb status
smbd 已停
nmbd 已停
四、samba的两个服务程序
Samba服务器包括两个服务程序
1、smbd
smbd服务程序为客户机提供了服务器中共享资源(目录和文件等)的访问
2、nmbd
nmbd服务程序提供了NetBIOS主机名称的解析,为Windows网络中域或者工作组内的主机进行主机名称的解析