Linux网络操作系统与实训 教学课件 ppt 作者 王艳青 主编 第9章 Samba服务器

上传人:E**** 文档编号:89191206 上传时间:2019-05-21 格式:PPT 页数:36 大小:498KB
返回 下载 相关 举报
Linux网络操作系统与实训 教学课件 ppt 作者 王艳青 主编 第9章  Samba服务器_第1页
第1页 / 共36页
Linux网络操作系统与实训 教学课件 ppt 作者 王艳青 主编 第9章  Samba服务器_第2页
第2页 / 共36页
Linux网络操作系统与实训 教学课件 ppt 作者 王艳青 主编 第9章  Samba服务器_第3页
第3页 / 共36页
Linux网络操作系统与实训 教学课件 ppt 作者 王艳青 主编 第9章  Samba服务器_第4页
第4页 / 共36页
Linux网络操作系统与实训 教学课件 ppt 作者 王艳青 主编 第9章  Samba服务器_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《Linux网络操作系统与实训 教学课件 ppt 作者 王艳青 主编 第9章 Samba服务器》由会员分享,可在线阅读,更多相关《Linux网络操作系统与实训 教学课件 ppt 作者 王艳青 主编 第9章 Samba服务器(36页珍藏版)》请在金锄头文库上搜索。

1、第9章 Samba服务器,9.1 Samba服务器简介 9.2 Samba服务器的安装和启动 9.3 Samba服务器配置 习题,9.1 Samba服务器简介,Linux和Windows系统是目前比较流行的操作系统,在许多地方需要相互之间的访问和共享。要实现它们之间的相互访问,主要有两种方法: 1)简单的通信方式:利用Telnet、FTP、HTTP服务实现网络间的通信; 2)SMB协议:通过在Linux主机上安装支持SMB协议的服务器和客户端软件,可以方便的实现与Windows系统之间的通信。,SMB(server message block)协议是Microsoft公司基于NetBIOS实现

2、的一套网络文件/打印服务系统,是实现不同计算机之间共享文件和打印机的协议。因此,为了让Windows和Linux系统之间的相互集成,最好的方法是在Linux计算机中安装支持SMB协议的软件,这样Windows系统就不需要更改设置即可访问Linux系统中的资源了。 samba是实现SMB协议的一种操作系统服务器软件,我们可以把它安装在Linux系统中,以实现Linux和Windows系统之间的相互访问。,9.2 Samba服务器的安装和启动,9.2.1 Samba服务器的安装 为了查看Samba服务器是否安装在系统中,我们可以用下面的命令来看: # rpm qa | grep samba sam

3、ba-* samba-swat-* samba-comm-* samba-client-*,如果系统已经安装此服务,应当看到上面4个软件包的名字,其后是版本号(*代表版本号)。如果没有安装,请执行下面的命令,分别将位于第1、2、3张光盘上的软件包安装在系统中: # mount /mnt/cdrom # cd /mnt/cdrom # rpm Uhv samba* # cd / # umount /mnt/cdrom 请重复以上步骤,直到把三张光盘中的相关包都安装上了为止。,9.2.2 Samba服务器的启动 Samba服务有两个守护进程,分别为SMB和NMB,我们可以以根用户身份通过输入下面命

4、令来启动脚本: 启动服务,请用: # /etc/init.d/smb start 要停止服务,请用: # /etc/init.d/smb stop 要重新启动,请用: # /etc/init.d/smb restart 除此之外,还可以用下面的命令来启动脚本: #service smb start 要重新加载配置文件,请用: # /etc/init.d/smb reload 如果想在Linux系统启动的时候让samba服务自动启动,可以通过下面的设置实现: # chkconfig smb on,9.3 Samba服务器配置,和别的服务一样,Samba服务器也是依靠配置文件来实现特定功能的,它的

5、配置文件是/etc/samba/smb.conf。对于samba服务器的配置,既可以直接用文本编辑器创建配置文件smb.conf,也可以用图形工具SWAT来配置。,9.3.1 smb.conf配置文件 可以使用文本编辑器(例如Vi编辑器)来创建它。下面是一个smb.conf文件的 例子: global workgroup = MYGROUP netbios name=linux server string = samba Server hosts allow = 192.168.1. 192.168.2. 127. security = user encrypt passwords = yes

6、 smb passwd file = /etc/samba/smbpasswd unix password sync = Yes,homes comment = Home Directories browseable = no writable = yes valid users = %S create mode = 0664 directory mode = 0775 public comment = Public Stuff path = /home/samba public = yes writable = yes write list = staff user valid user=w

7、ang zhang,printers comment = All Printers guest ok=no browseable = no 需要注意的是,各部分配置只有在把其前面的“#”取消才能生效。,1. 全局配置 1)workgroup:定义该samba服务器所处的工作组或域(如果下面的security=domain的话)。 2)netbios name:定义该samba服务器的名称。 3)server string:设定samba服务器的描述,当通过网上邻居访问时可以在备注里面看到。 4)Hosts allow=192.168.1. 192.168.2. 127. 表示允许来自网段192

8、.168.1.0和192.168. 2.127的访问,一定要注意,在网段地址后面一定要加上一个点“.”,多台主机间用空格隔开,单台主机后面也要加一个点。,5)Security=user:允许Linux中的用户通过Windows访问其相应的主目录,其可能的选项为 Share:表示无需用户名与密码即能访问。 Server:表示需要另外的验证服务器验证,例如可以是Windows 2000服务器。 Domain:表示通过域服务器验证,例如可以是一台Windows 2000域服务器。 6)encrypt passwords=yes:设置是否对密码进行加密,samba本身有一个不同于 Linux系统的密码

9、文件/etc/samba/smbpasswd,如果不对密码进行加密,则在验证会话过程中客户机和服务器之间传递的就是明文。由于Windows2000以后的系统不支持明文密码,因此此处一般设置为yes。,7)smb passwd file=/etc/samba/smbpasswd:表示smb用户信息存放在不同于Linux系统用户的位置,即smbpasswd中,这也是我们建立smb用户时系统默认存放所产生的用户信息的地方。 8)unix password sync:当为yes的时候,允许在smb口令修改的时候同时更改其对应的Linux用户口令,这需要有根用户权限。,2. 主目录共享设置 home部分

10、是一个专用的部分,它的设置允许用户从window访问Linux系统中对应的主目录。 1)comment:名称的说明。 2)browseable:用来控制在浏览列表(如网上邻居)或者在windows命令行下执行net view时是否能够看到自己的主目录。 3)writable=yes:表示用户对目录具有写权限。当然并不是说此处设为yes,用户就可以通过网络进行写操作了,还要设定此用户的本地权限为“写”才行。 4)valid users=s:表示所有的用户都可以通过Windows访问其相应的主目录。 5)create mode=0664:指文件建立时的默认权限。 6)director mod=07

11、75:指目录建立时的默认权限。,3. 普通目录共享设置 如果要建立对所有用户的共享设置,则要配置public部分。 1)path:设置要共享的目录。 2)public:设置是否要共享此目录。 3)write list:设置具有写权限的组,例如staff组和user组。 4)valid user:设置具有访问权限的用户,此处是wang和zhang 。,4. 打印机共享设置 printers部分用于设置共享打印机的设置。 1)guest ok:设置是否允许用户使用打印机。 2)printable:设置是否允许打印,如果为no,则无法打印。 5. 配置文件的检查 如果想检查我们配置的samba服务是

12、否正确,可以使用下面的命令: # testparm,9.3.2 添加Samba用户 当采用用户级的samba安全性的时候(Security=user),需要为每个通过windows系统访问Linux的用户指定一个账号,可以使用下面的命令: 1)以根用户身份,添加账号: # useradd m zhang 2)为新建的用户zhang添加口令: # passwd zhang 3)因为samba用户的口令文件不同于Linux系统的口令文件,所以需要输入下面 的命令来创建samba口令文件(smbpasswd) # cat /etc/passwd | /usr/bin/mksmbpasswd.sh /

13、etc/samba/smbpasswd,4)为用户设置smb口令 # smbpasswd zhang 为每一个需要通过windows系统访问Linux的人员重复以上步骤建立相应的账号。设置完成后,每个用户都可以登录Linux系统并重新运行passwd和smbpasswd命令来设置口令。,9.3.3 用SWAT创建Samba服务器配置 SWAT程序用来设置samba配置信息,其结果直接保存在/etc/samba/smb.conf文件中。使用SWAT的优点是能够获得帮助和一些错误检查,操作起来简单方便。SWAT是一个基于Web浏览器窗口的应用程序,在使用之前,需要做一些配置。,步骤如下: 1)在/

14、etc/services文件中,确保存在下面一行命令: swat 901/tcp 这将把SWAT服务指定到TCP协议的901端口上。 2)在/etc/xinetd.d/swat文件中,需要将disable行从yes改为no,如下行所示: disable=no 3)为了使得对xinetd和/etc/services生效,需要重新启动xinetd脚本。命令如下: # /etc/init.d/xinetd restart,完成上面的配置后,要运行SWAT程序,需要在本地浏览器中输入下面的URL:http:/127.0.0.1:901/。回车后浏览器会提示输入用户名和口令,输入根用户名和口令,出现配置

15、画面,如图9.1所示。,图9.1 使用SWAP配置Samba服务器,1GLOBALS全局设置 全局设置影响samba服务器共享文件和打印机的运行情况。此处一共有六种选项配置,分别是基本选项、安全性选项、登录选项、打印选项、浏览器选项和WINS选项,如图9.2所示。,图9.2 GLOBALS全局设置,(1)基本选项(base options) 基本选项是与Samba有关的基本信息,主要包括工作组名、网络基本输入/输出系统名称、服务器字符串、接口地址等。,(2)安全选项(security) 1)安全性(security):设置口令和用户信息如何从客户机传到Samba服务器,选项分别为user、sh

16、are、server、domain,前面已经介绍过,此处不再介绍。 2)加密口令(encrypt passwords):控制加密口令是否与客户机协商,在默认情况下为(Yes)。 3)更新口令(updated passwords):允许使用纯文本口令登录的用户登录时,自动把口令更新为加密口令。 4)PAM限制(open PAM restrictions):如果想要将PAM用于账户和会话管理,就要该项打开。要注意的是,即使打开了该项,如果加密口令特性打开了(encrypt passwords=yes),那么PAM也不能使用。,5)PAM口令更改(PAM password change):为Samba表明使用了PAM口令更改 控制。 6)Passwd程序(passwd program):表明哪个程序用来更改Linux用户口令。 7)Passwd对话(passwd chat):当smbd试图使用Linux用户口令同步SMB口令 时,设置Samba守护进程和Linux口令程序之间进

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号