SAMBA服务器设定.ppt_第1页
SAMBA服务器设定.ppt_第2页
SAMBA服务器设定.ppt_第3页
SAMBA服务器设定.ppt_第4页
SAMBA服务器设定.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SAMBA 服务器设定,SAMBA 服务器用途,在一般的局域网络中 (LAN) 如果都是 Windows 计算机,那么使用网上邻居这个功能,就可以让 不同的 Windows 计算机分享彼此的文件那么万一这个 LAN 里面有个 Linux 主机时,我怎么让 Linux 也加入这个 Windows 计算机当中的网上邻居呢?! 也就是说,让 Windows 计算机可以透过网上邻居来存取 Linux 主机上面的档案!那就是 SAMBA 这个服务器的主要目的了! SAMBA 是 很有用的一个服务器,可以让Linux 剎那间成为一个档案服务器 ( File Server ), SAMBA 也可以让 Linux 上面的打印机成为打印机服务器 (Printer Server),SAMBA 的发展历史与名称的由来,FTP Unix 机器沟通的Network File System, NFS ,在 Client 端将 Server 所提供分享的目录挂载进来,那么 Client 的机器上面就可以直接取用 Server 上的档案资料.,NFS 仅能让 Unix 机器沟通, CIFS 只能让 Windows 机器沟通。伤脑筋,那么有没有让 Windows 与 Unix-Like 这两个不同的平台相互分享档案数据的档案系统呢? 在 1991 年一个名叫 Andrew Tridgwell 的大学生就有这样的困扰,他手上有三部机器,分别是跑 DOS 的个人计算机、DEC公司的 Digital Unix 系统以及 Sun 的 Unix 系统。,DEC PATHWORKS 的软件,可以分享 DEC 的 Unix 与个人计算机的 DOS 这两个操作系统的档案数据 可惜让 Tridgwell 觉得较困扰的是,Sun 的 Unix 无法藉由个软件来达到数据分享的目的。,问题的解决,写了 program 去侦 测当 DOS 与 DEC 的 Unix 系统在进行数据分享传送时所使用到的通讯协议信息,然后将这些重要的信息撷取下来,并且基于上述所找到的通讯协议而开发出Server Message Block (SMB) 这个 档案系统,而就是这套 SMB 软件就能够让 Unix 与 DOS 互相的分享数据了。 ( Server Message Block 的简写 ) SMB 是没有意义的文字不能用作的商标, 而SAMBA 刚好含有 SMB ,又是热情有 劲的拉丁舞蹈的名称。,SAMBA功能,分享档案与打印机服务; 可以提供使用者登入 SAMBA 主机时的身份认证,以提供不同身份者的个别数据; 可以进行 Windows 网络上的主机名称解析 (NetBIOS name) 可以进行装置的分享 ( 例如 Zip, CDROM. ),SAMBA 这个档案系统是架构在 NetBIOS ( Network Basic Input/Output System, NetBIOS )这个通讯协议上面所开发出来的。 最早 IBM 发展出 NetBIOS 的目的仅是要让局域网络内少数 计算机进行网络连结的一个通讯协议而已,所以考虑的角度并不是针对大型网络,因此,这个NetBIOS 是无法跨路由的(Router/Gateway)。 NetBEUI (NetBIOS Extened User Interface )的简写,是 IBM 在 NetBIOS 发展出来之后的改良版本。 解决上述问题的方法:NetBIOS over TCP/IP 的技术,SAMBA 在 Linux 操作系统上面工作时,需要启用什么服务呢 ( daemons ),当我们想要登入某部 Windows 主机使用他所提供的档案数据时,必需要加入该 Windows 主机的群组 ( Workgroup ),并且我们的机器也必需要设定一个主机名称, 等到我们登入该主机之后,能不能使用该主机所提供的档案数据还要看 Windows主机有没有提供我们使用的权限。,同样的 SAMBA 主机就使用两个 daemons 来管理这两个不同的服务: smbd :这个 daemon 的主要功能就是用来管理 SAMBA 主机分享什么目录、档案与打印机等等的内容。 nmbd :这个 daemon 则是用来管理群组啦、NetBIOS name 啦等等的解析。 当我们启 动了 SAMBA 之后,主机系统就会启动 137, 138, 139 三个 port ,且同时会有 UDP/TCP 的监听服务,SAMBA安装,Red Hat 9 对于 SAMBA 这个 服务器总共需要至少三个套件,分别是: samba:这个套件主要包含了 SAMBA 的主要 daemon 档案 ( smbd 及 nmbd )、 SAMBA 的 文件档 ( document )、以及其它与 SAMBA 相关的 logrotate 设定文件及开机预设选项 档案等; samba-common:这个套件则主要提供了 SAMBA 的主要设定档 (smb.conf) 、 smb.conf 语法检验的测试程序 ( testparm )等等; samba-client:这个套件则提供了当 Linux 做为 SAMBA Client 端时,所需要的工具指令,例如挂载 SAMBA 档案格式的执行档 smbmount 等等。,SAMBA 配置文件,早期的版本中,在 /etc 底下,后来通放置到 /etc/samba 底下。在 /etc/samba 底下的几个重要的设定档有: /etc/samba/smb.conf:设定档主要的设定分为两部份,分别是 global 这个设定主机功能的项目,以及接下来的每个分享出去的目录的属性设定。 /etc/samba/lmhosts:这个档案的主要目的在对应 NetBIOS name 与该主机名 称的 IP ,事实上,他有点像是 /etc/hosts 的功能!只不过这个 lmhosts 对 应的主机名称是 NetBIOS name !不要跟 /etc/hosts 搞混了!这个档案通常可以不用设定了! /etc/samba/smbpasswd:这个档案预设并不存在,是 SAMBA 预设的使用者 密码对应表。,SAMBA 的执行档,testparm:当我们设定完成了 smb.conf 这个主要设定档之后,而想要查看一 下 SAMBA 的所有设定参数与 smb.conf 的设定项目,查看看是否有设定错误 smbpasswd:如果您的 SAMBA 设定的较为严格,需要规定使用者的账号与密码,那么那个密码档案的建立就需要使用 smbpasswd 来建置才可以的喔!所以这指令与建立 SAMBA 的密码有关咯! smbclient:当你的 Linux 主机想要藉由网上邻居的功能来查看别台计算机所分享出来的目录与装置时,就可以使用 smbclient 来查看啦!这个指令也可以使用在自己的 SAMBA 主机上面,用来查看是否设定成功哩! smbmount:在 Windows 上面我们可以设定网络磁盘驱动器来连接到自己的主机上面,同样的,在 Linux 上面,我们可以透过 smbmount 来将远程主机分享的档案与目录挂载到自己的 Linux 主机上面,SAMBA 的相关目录,这部份需要较为注意的应该算是 SAMBA 的登录档 利用网上邻居来进行破坏的病毒是越来越多了!所以,了解一下登录档放置的地点,并且加以分析, /usr/share/doc/samba:这个目录包含了 SAMBA 的所有相关的技术手册,var/log/samba:这个目录就是 SAMBA 预设的登录文件放置目录了!如果SAMBA 老是设定不起来,又或者怀疑被人家以 port 137139 入侵的话,就到 这里来观察吧! /usr/share/samba/codepages:这个目录里面放置的就是各个语言的支持格式。 举例来说,想让您的 SAMBA 支持中文吗?那么就需要 codepage.950 这个档案 的支持,当然啦,在 smb.conf 里面设定即可!,Windows 上面,如何分享你机器上面的目录给大家使用呢?,先在自己的计算机上面安装必要的协议:那就是 NetBIOS ( 有时候会是 NetBEUI 喔!) 再来则是在档案总管里面设定好要分享的目录、磁盘或者是装置(如打印机); 然后,给这个分享出来的咚咚一组账号及密码(如果需要的话),让外部使用者可以使用这组账号密码登入 Windows 主机; 然后就开始运作了!,在 Linux 底下的设定!,先参考 局域网络的设定;硬件的联机! 在 linux 上面的 SAMBA 设定档 smb.conf 里面设定好主机所支持的各项功能; 然后在 smb.conf 的后半部当中设定好想要分享的目录与该目录的属性; 如果在步骤 2 里面的 smb.conf 档案内设定的分享方法是需要账号与密码的登入时,就 以 smbpasswd 建立使用者的账号与密码; 启动 smb 的服务,开始运转啰!,SAMBA的变量,共享举例,主机预计分享的状况: 在整个 LAN 里面的工作群组 ( workgroup )为:birdhouse 我的 Linux 主机 NetBIOS 名称为 ( netbios name ):birdhome 安全设定为没有防备的 share (share 为 smb.conf 里面 security 的设定值) 仅仅分享 /tmp 这个目录而已 设定 lmhosts : 每一部 PC 的 NetBIOS name 以及对应的 IP 即可!,共享举例,启动 测试,需要帐户的登录的共享SAMBA,设定需要使用者登入的 Workgroup 主机预计分享的状况: 在整个 LAN 里面的工作群组 ( workgroup )为:birdhouse Linux 主机 NetBIOS 名称为 ( netbios name ):birdhome 安全设定为工作群组类型 user,基本规则:在 SAMBA 主机所提供 能够登入的账号,必须要在 /etc/passwd 里面存在! 也就是说,如果您想要使用 ken 登入 SAMBA 主机,那么在 Linux 上面就必须要存在有 ken 这个账号,以 ken 登入 SAMBA 主机时, SAMBA 才能够去 /etc/passwd 找到相对应的 UID 与 GID ,来提供您登入 SAMBA 之后取得的程序的相关权限,smbpasswd 语法解释,语法:smbpasswd -adem username 参数: : 如果都没有加上任何一个参数,亦即smbpasswd bird时,这表示 修改 SAMBA 密码文件(/etc/samba/smbpasswd)里面的 bird 这个账号的密码! 也就是说,密码文件里面已经存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论