- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 文件服务器Samba
第5章 文件服务器Samba 5.1 Samba简介 在Linux操作系统中可以通过SSH(secure shell)和NFS(network file system)进行数据共享。而SSH和NFS服务在微软的Windows操作系统中不被支持,所以Linux默认不能与Windows系统集成。Samba的建立可以让Linux和Windows系统集成,进行资源共享。 Samba可以运行在UNIX、Linux以及IBM System 390、OpenVMS等平台上,实现跨平台的文件、打印机共享。 Samba是一个开放源码软件,用户可以方便得到,进行适当配置。 Samba的软件体系结构主要包括以下几部分: SMB Server:提供与Windows体系文件与打印共享兼容的服务,从而支持各种SMB客户端,如Windows 9x ,Windows NT等。 NetBIOS名称服务器:用于支持浏览器服务。通过浏览器服务,客户端可以快速定位服务器,例如可以在Windows系统的网上邻居中看到网络中的文件服务器。 SMB客户端:这是一个基于字符界面客户端软件,使用方式与FTP命令类似 。 TAR工具扩展:使得用户可以使用命令方便地备份远程计算机 。 一系列的命令行工具:用于支持Samba的管理。 Samba服务器包括两个核心守护进程:smbd和nmbd 。 smbd负责处理客户端的请求,当客户端请求到达Samba服务器时,由smbd检查该请求,并对用户进行身份验证,最终建立连接为客户提供服务。 nmbd负责处理NetBIOS名称,可以作为WINS服务器以及WINS代理使用。 5.2 配置Samba服务器 5.2.1 安装软件包 Red Hat Linux 9中的Samba软件包括五个软件包: 检查Red Hat Linux是否安装了Samba软件包,可以使用如下命令: [root@linux root]# rpm -qa | grep Samba 显示结果如下,说明已经安装: Samba-common-2.2.7a-7.9.0 Samba-client-2.2.7a-7.9.0 Samba-2.2.7a-7.9.0 RedHat-config-samba-1.0.4-1 5.2.2 配置文件 Samba的主要配置文件是smb.conf,默认存放在/etc/Samba目录中。Samba服务器在启动时会读取这个配置文件,以决定如何启动,提供哪些服务以及向网络上的用户提供哪些资源。 smb.conf文件分为全局配置和共享定义两个部分。 全局配置部分包括一系列的参数,用于定义整个Samba服务器的工作规则。 共享定义部分包括共享目录和打印机共享,分为多个小节,每一节定义一个共享项目。用户可以根据自己的需要添加共享项目 。 5.2.3 启动服务器 启动服务器命令: [root@linux root]# service smb start 停止服务器命令: [root@linux root]# service smb stop 如果修改了smb.conf文件,要重新载入配置文件,运行如下命令: [root@linux root]# service smb reload 如果服务器配置成功,可以看见如下结果: 启动 SMB 服务: [确定] 启动 NMB 服务: [确定] 检查Samba是否启动,命令如下: [root@linux root]# pstree | grep mbd 结果如下: | -nmbd | -smbd 如果出现这两句,表明启动成功。 在服务器上设置共享目录: (1)把光标移动至配置文件的最后一行,在下面加入以下配置语句: # This is samba text [text] comment=text path=/text Writable=yes Public=yes (2)保存配置,然后运行以下命令重启Samba服务器: [root@linux root]# service smb restart 5.2.4 添加samba用户 Samba 使用Linux操作系统的本地用户账号提供服务,但是需要把系统账号添加到Samba的用户账号数据库/etc/Samba/smbpasswd中才能正常使用。基于安全的考虑,smbpasswd文件中存储的是加密信息,无法使用普通的文本编辑工具(如
文档评论(0)