8.1 SAMBA服务器
8.1.1 Samba概述
1.Samba的作用
建立计算机网络的目的之一就是为了能够资源共享,如今接入网络的计算机大多数使用Windows操作系统。为了能让使用Linux操作系统的计算机和使用Wmdows操作系统的计算机共享资源,需要使用Samba工具。
Samba是在Linux/Unix系统上实现SMB(Session Message Block)协议的一个免费软件,以实现文件共享和打印机服务共享,它的工作原理与Windows网上邻居类似。
SMB使Linux计算机在网上邻居中看起来如同一台Windows计算机。Windows计算机的用户可以“登录”到Linux计算机中,从Linux中复制文件,提交打印任务。如果Linux运行环境中有较多的Windows用户,使用SMB将会非常方便。
如图8-1所示,图中的服务器运行Samba服务器软件,其操作系统是Linux。该服务器通过Sa
mba可以向局域网中的其它Windows主机提供文件共享的服务。同时,在Linux服务器上还连接了一个共享打印机,打印机也通过Samba向局域网的其它Windows用户提供打印服务。
图8-1 由Samba提供文件和打印共享
2.Samba的组成
给Windows客户提供文件服务是通过samba实现的,这套软件由一系列的组件构成,主要的组件有:
1)smbd(SMB服务器)
smbd是Samba服务守护进程,是Samba的核心,时刻侦听网络的文件和打印服务请求,负责建立对话进程、验证用户身份、提供对文件系统和打印机的访问机制。该程序默认安装在/usr/sbin目录下。
2)nmbd(NetbioS名字服务器)
nmbd也是Samba服务的守护进程,用来实现“Network Brower”(网络浏览服务器)的功能,对外发布samba服务器可以提供的服务。用户甚至可以用Samba作为局域网的主浏览服务器。
心情说说短句 随心3)smbclient(SMB客户程序)
是Samba的客户端程序,客户端用户使用它可以复制Samba服务器上的文件,还可以访问Samba服务器上共享的打印机资源。
4)testparm
该程序用来快速检查和测试Samba服务器配置文件f中的语法错误。
5)smbtar
smbtar是一个shell脚本程序,它通过smbclient使用tar格式备份和恢复一台远程Windwos的共享文件。
还有其它工具命令用来配置Samba小学教师事迹材料的加密口令文件、配置用于Samba国际化的字符集。在Linux上,Samba还提供了挂载和卸载SMB文件系统的工具程序smbmount和smbumount。
8.1.2 Samba服务器的安装
用户在安装Red Hat Linux 9的时候,如果选择了安装所有软件包,那么Samba就已经安装上了;如果系统没有安装,则可以从光盘的打春时间Red Hat/RPMS目录下安装。
1.查询Samba是否已经安装
Red Hat Linux 9中提供了Samba服务器的RPM软件安装包,这里可以使用rpm命令来检查是否安装以及安装。安装Samba服务器需要以下软件包:
samba-2.2.7a-7.9.0.i386.rpm,Samba服务器软件。
samba-common-2.2.7a-7.9.0.i386.rpm,Samba服务器与客户端都需要的文件。
[root@rh9 root]# rpm -qa |grep samb //检查Samba的相关软件是否已经安装。 samba-2.2.7a-7.9.0 samba-common-2.2.7a-7.9.0 samba-client-2.2.7a-7.9.0 //Samba客户端软件。 |
2.安装Samba
如果输出如上所示的软件名称,则说明已经安装,否则可以使用下面的命令安装Samba服务器软件。注意:要先安装samba-common-2.2.7a-7.9.0软件包,才能顺利完成另外2个软件包的安装。
[root@rh9 dhcp]# mount /mnt/cdrom [root@rh9 dhcp]# cd /mnt/cdrom/Red Hat/RPMS [root@rh9 root]# rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm warning: samba-common-2.2.7a-7.9.0.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e >>>>>>>>### [100%] 1:samba-common >>>>>>>>### [100%] [root@rh9 root]# [root@rh9 root]# rpm -ivh samba-2.2.7a-7.9.0.i386.rpm warning: samba-2.2.7a-7.9.0.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e >>>>>>>>### [100%] 1:samba >>>>>>>>### [100%] [root@rh9 root]# rpm -ivh samba/samba-client-2.2.7a-7.9.0.i386.rpm warning: samba-client-2.2.7a-7.9.0.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e >>>>>>>>### [100%] 1:samba-client >>>>>>>>### [100%] |
安装了Samba的上述公用软件包、服务器软件包和客户端软件包后就可以了,但为了配置的方便以及利用Red Hat Linux 9置换补贴的新特性,建议再安装redhat-config-samba-1.0.4-1和samba-swat-2.2.7a-7.9.0两个软件包。这两个软件包在Red Hat Linux 9安装光盘里都有,其中redhat-config-samba-1.arch.rpm在第1张光盘里,samba-swat-2.2.7a-7.9.0在第2张光盘里,安装方法和上面的相同。redhat-config-samba-1.0.4-1是Samba配置工具,使用它可以很方便地配置Samba。samba-swat-2.2.7a-7.9.0是用来修改samba配置文件的。
8.1.4 Samba服务器的启停
安装并配置好Samba后,可以在Linux终端将Samba启动,也可通过终端命令行将已经启动的Samba服务关闭。若要启动Samba,必须以管理员身份登录Linux,如果是以普通用户身份登录Linux,可以在终端使用命令“su -”暂时切换到系统管理员身份。
Samba服务器的启动、停止,以及当前所处状态的查询等操作,都可以通过service命令来实现。
[root@rh9 root]# service smb 用法:/etc/init.d/smb {start|stop|restart|reload|status|condrestart} [root@rh9 root]# service smb start 启动 SMB 服务: [ 确定 ] 启动 NMB 服务: [ 确定 ] [root@rh9 root]# service smb stop 关闭 SMB 服务: [ 确定 ] 关闭 NMB 服务: [ 确定 ] [root@rh9 root]# service smb status smbd 已停 nmbd 已停 |
2.使用chkconfig命令
若要系统每次启动时自动开启Samba服务,可以使用如下chconfig命令,下面的例子表示在系统进入第3和第5个级别时自动开启Samba服务。
[root@rh9 root]# chkconfig chkconfig 版本 1.3.8 - 版权 (C) 1997-2000 Red Hat, Inc. 在 GNU 公共许可的条款下,本软件可以被自由发行。 用法: chkconfig --list [name] chkconfig --add <name> chkconfig --del <name> chkconfig [--level <levels>] <name> <on|off|reset>) [root@rh9 root]# chkconfig --level 35 smb on [root@rh9 root]# chkconfig --list smb smb 0:关闭 1:关闭 2:关闭 3:鲍鱼汤怎么煲启用 4:关闭 5:启用 6:关闭 |
3.使用ntsysv命令
也可以使用命令ntsysv打开图形化的命令行界面来设置,如图8-2所示。使用【Tab】键可以在“服务”、【确定】和【取消】之间切换,在“服务”窗口中使用方向键【↓】和【↑】可以将光标移动到想要设置的服务,然后使用【空格键】设置或者取消需要自动启动的服务(前面有“*”标志的服务将在每次开机时自动启动)。另外,按照界面下方的提示按【F1】键,可以获得有关某个服务的详细说明。
图8-2 设置系统服务(1)
如果是在图形界面下,除了使用上面介绍的方法外,还可依次单击【主菜单】→【系统设置】→【服务器设置】→【服务】,打开图8-3所示的界面,在该图像界面下用户也可以很
方便的设置选中的服务。
8.1.3 Samba服务器的配置文件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论