第 13讲 Samba服务
杨忠义
本讲内容
13.1 Samba 简介
13.2 安装与配置 Samba服务器
13.3 启动或停止 Samba服务
13.4 在 Windows的网上邻居中访问
Samba共享
13.5 Linux系统中 Samba服务器的客户
端软件
学习目标
? 了解 SMB 和 Samba
? 掌握安装、配置和启动 Samba 服务器
? 掌握在 Windows环境和 Linux环境下访
问 Samba 共享
第 13讲 Samba服务
13.1 Samba 简介
13.2 安装与配置 Samba服务器
13.3 启动或停止 Samba服务
13.4 在 Windows的网上邻居中访问
Samba共享
13.5 Linux系统中 Samba服务器的客户
端软件
13.1 Samba 简介
1,Samba的基础知识
2,Samba的主要功能
3,Samba组成
1,Samba的基础知识
Samba是一组软件包,使 Linux支持
SMB协议,是一套让 Linux系统能够应用
Microsoft网络通讯协议的软件。它使执行
Linux系统的机器能与执行 Windows系统的
计算机进行文件与打印机共享,
2,Samba的主要功能
( 1)提供 Windows操作系统风格的文件和
打印机共享 Windows 98,Windows XP、
Windows 2000等以据此共享 Linux等其他操
作系统的资源,外表看起来和共享 Windows
资源没有区别,并支持 Windows客户使用网
上邻居浏览网络。
2,Samba的主要功能
( 2)提供 SMB客户功能:利用 Samba提供
的 smbclint程序可以从 Linux下以类似于
FTP的方式访问 Windows的资源。
( 3)备份 PC上的资源:利用一个叫 smbtar
的 shell 脚本,可以使用 tar 格式备份和恢复
一台远程 Windows上的共享文件。
( 4)提供一个命令行工具,在其上可以有限
制地支持 NT的某些管理功能。
3.Samba组成
一个 samba服务器实际上包含了两个
服务器程序,smbd和 nmbd。 Smbd是
samba的核心。它负责建立对话进程、验
证用户身份、提供对文件系统和打印机的
访问机制。 Nmbd实现了,Network
Brower”(网络浏览服务器)的功能。它的
作用是对外发布 samba服务器可以提供的
服务。
3.Samba组成
Samba还包含了一些实用工具:
Smbclient是一个 SMB客户工具,有
shell-based用户界面并同 FTP有些类似。应
用它可以复制其它的 SMB服务器资源,还可
以访问其它 SMB服务器提供的打印机资源。
Testparm命令用来快速检查 smb.conf文
件的语法错误。其它工具用来配置 samba的
加密口令文件、配置用于 samba国际化的字
符集。
13-1 Samba服务器的网络结构图
第 13讲 Samba服务
13.1 Samba 简介
13.2 安装与配置 Samba服务器
13.3 启动或停止 Samba服务
13.4 在 Windows的网上邻居中访问
Samba共享
13.5 Linux系统中 Samba服务器的客户
端软件
13.2 安装与配置 Samba服务器
1,Samba服务器的安装
2,Samba服务器的配置
1,Samba服务器的安装
( 1)如果在安装 Linux时,已经安装的
Samba,就不需要再安装了。但如果不确定
是否已经安装了 Samba,即可使用下面的命
令来确认:
# rpm –qa | grep samba
( 2)如果确认没有安装 samba,可将 Red
Hat Linux 9的第一张安装光盘放入光盘驱动
器中,然后通过下面的命令进行挂装:
# mount /mnt/cdrom
1,Samba服务器的安装
( 3)将终端的当前工作目录切换到 Red Hat Linux 9
的安装光盘的 Red Hat/RPMS目录,使用如下命令:
# cd /mnt/cdrom/Red Hat/RPMS
( 4)安装所需要 RPM包。使用如下命令:
# rpm –ivh samba-common-2.2.7a-7.9.0.i386.rpm
# rpm –ivh samba -2.2.7a-7.9.0.i386.rpm
# rpm –ivh samba-client-2.2.7a-7.9.0.i386.rpm
( 5)安装 samba的图形配置工具。使用如下命令:
# rpm –ivh redhat-config-samba-1.0.4-
1.noarch.rpm
2,Samba服务器的配置
Samba服务器的配置步骤如下:
( 1)启动 Samba 服务器配置工具。
( 2) 从图 13-2中依次选择, 首选项 → 服务器
设置,, 打开 13-3所示的对话框 。 在, 基
本, 标签上, 指定计算机应在的工作组以
及对计算机的简短描述 。 这步操作是今后
在 Windows系统的网上邻居中所看到的计
算机名 。
13-2 Samba 服务器配置工具
13-3 服务器设置对话框
( 3)下面选中图 13-3中的, 安全性, 选项卡,
打开如图 13-4所示的对话框。这步操作的目的是
允许用户从网络中以什么样的验证方式访问该
Samba服务器。
( 4)管理允
许那些用户
访问该
Samba服务
器,可以添
加、修改、
删除用户。
13-4
( 5)添加共享。也就是当局域网中的用户登录到
Samba服务器后,能够访问那些资源。要添加共享,
在图 13-2对话框的工具条上单击, 添加, 按钮,打
开图 13-5所示的对话框。在图 13-5中的, 访问, 选
项卡上,选择是否要只允许指定的用户来访问共享
还是允许所有 Samba 用户来访问共享。如果选择了
要允许指定用户访问,从可用的 Samba 用户列表中
选择这些用户。
图 13-5 添加共享
当输入或选择完
成并确认正确后,单
击“确定”按钮,共
享就会被立即添加。
第 13讲 Samba服务
13.1 Samba 简介
13.2 安装与配置 Samba服务器
13.3 启动或停止 Samba服务
13.4 在 Windows的网上邻居中访问
Samba共享
13.5 Linux系统中 Samba服务器的客户
端软件
13.3 启动或停止 Samba服务
安装并配置完 Samba服务器后,下一步
就是启动 Samba服务。在通过 Samba 共享
目录的服务器上必须运行 smb 服务。
( 1)使用以下命令来查看 Samba 守护进程
的状态:
# /sbin/service smb status
( 2)使用以下命令来启动守护进程:
# /sbin/service smb start
13.3 启动或停止 Samba服务
( 3)使用下面的命令来检验 Samba服务是否被启
动。
# pstree | grep mbd
( 4)使用以下命令来停止守护进程,即停止
Samba服务:
# /sbin/service smb stop
( 5)要在引导时启动 smb 服务,使用以下命令:
# /sbin/chkconfig --level 345 smb on
这几条命令在终端上的使用及响应结果如图
13-6所示。
图 13-6 Samba服务的启动与停止
第 13讲 Samba服务
13.1 Samba 简介
13.2 安装与配置 Samba服务器
13.3 启动或停止 Samba服务
13.4 在 Windows的网上邻居中访问
Samba共享
13.5 Linux系统中 Samba服务器的客户
端软件
13.4 在 Windows的网上邻居中访
问 Samba共享
在 Windows的环境中访问 Samba共享可
有两种方式,一种是通过“开始 → 搜索计算
机”,然后输入 Samba服务器所在计算机的
IP地址或计算机名;另一种是通过 Windows
的网上邻居来访问。下面以网上邻居为例来
说明其访问过程:
( 1)在 Windows的桌面上,单击“网上邻
居”图标,打开如图 13-7所示的对话框。
图 13-7 网上邻居
( 2)在图 13-8中显示了该组中在前面所设置计算
机的说明。双击图中的计算机图标,弹出需要用户
输入的登录 Samba服务器的用户名和密码,如图 13-
9所示。
图 13-8 进入 Liubing工作组
( 3) 在图 13-9中输入在图 13-4中创建或修改用户
所确定的用户名和密码 。 这里的用户名是, jly”。
图 13-9 输入登录 Samba服务器的
用户名和密码
( 3) 当正确的输入了登录 Samba服务器的用户名
和密码后, 单击, 确定, 按钮就能看到 Samba服务
器所提供的资源了, 如图 13-10所示 。
图 13-10 Samba服务器所共享的资源
第 13讲 Samba服务
13.1 Samba 简介
13.2 安装与配置 Samba服务器
13.3 启动或停止 Samba服务
13.4 在 Windows的网上邻居中访问
Samba共享
13.5 Linux系统中 Samba服务器的客户
端软件
13.5 Linux系统中 Samba服务器的
客户端软件
Samba服务器的资源可在 Samba管理工
具中进行管理 。 另外, 用户还可以在终端上
使用下面的命令来使用和检查服务器所共享
的资源和状态 。
1,smbclient
2,smbmount
3,smbstatus
1,smbclient命令
smbclient命令是 Samba提供的一个类似
FTP客户程序的客 Samba客户程序,用以访问
Windows共享或 Linux提供的 Samba共享。其
命令格式为:
smbclient //hostname/sharename -U username
1,smbclient命令
在命令的实际使用过程中, 把 hostname 替换
为想连接的 Samba 服务器的主机名或 IP 地址, 把
sharename 替换为想浏览的共享目录的名称, 把
username 替换成系统的 Samba 用户名 。 输入正确
的口令或按, Enter” 键 ( 若该用户不要求输入口
令 ) 。 需要特别说明的是, 当访问 Windows共享时,
Username参数要使用 Windows计算机中的用户账
号, 验证口令是 Windows计算机中的用户账号的密
码;当访问 Linux 系统提供的 Samba 共享时,
Username参数要使用所访问 Linux系统中的 Samba
服务器所提供的账号, 口令也是 Samba用户的账号
口令 。
# smbclient –L localhost
检查 Samba服务器所提供的资源
如果看到了 smb:\> 提示, 就表示已成功地登录了 。
登录后, 键入 help 来获得一个命令列表 。 如果想浏
览主目录的内容, 把 sharename 替换成用户名 。 如
果没有使用 -U 选项, 当前 Linux系统的登录用户的
用户名就会被传递给 Samba。
通过 smbclient访问 Samba服务器
要退出
smbclient,
在 smb:\> 提
示下键入
exit,如图
所示。
2,smbmount
在 Linux 环境下使用共享资源的另一种方
法是使用远程挂载方法将远程共享挂载到本
地,这类似于在 Windows 环境下映射网络驱
动器。使用远程挂载方法访问共享需要使用
smbmount命令。
下面举例说明 smbmount命令的使用。
2,smbmount
// 创建挂载点目录
# mkdir –p /mnt/smb/win01
// 将远程共享 tools 挂载到本地 /mnt/smb/win01 目录
# smbmount //win01/tools /mnt/smb/win01
//接下来就可以像使用本地文件系统一样使用共享资源
…………………………………………
// 使用完毕,可以使用 umount 命令解除挂载
# cd; umount /mnt/smb/win01
3,smbstatus命令
可使用下面的命
令来简要显示
Samba资源的使
用情况。
# smbstatus -b
其在终端上的显
示结果如图所示。
小结
本课介绍了 Samba的概念,安装和
启动 Samba的方法,并通过实例介绍了
配置 Samba 文件共享以及如何在
Windows环境和 Linux环境下访问 Samba
共享。
作业
1,samba服务器包含了两个服务器程序?各
有和作用?