SAMBA服务器设定

上传人:平*** 文档编号:49004455 上传时间:2018-07-22 格式:PPT 页数:40 大小:1.10MB
返回 下载 相关 举报
SAMBA服务器设定_第1页
第1页 / 共40页
SAMBA服务器设定_第2页
第2页 / 共40页
SAMBA服务器设定_第3页
第3页 / 共40页
SAMBA服务器设定_第4页
第4页 / 共40页
SAMBA服务器设定_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《SAMBA服务器设定》由会员分享,可在线阅读,更多相关《SAMBA服务器设定(40页珍藏版)》请在金锄头文库上搜索。

1、SAMBA 服务器设定 SAMBA 服务器用途n在一般的局域网络中 (LAN) 如果都是 Windows 计算机 ,那么使用网上邻居这个功能,就可以让 不同的 Windows 计算机分享彼此的文件那么万一这个 LAN 里 面有个 Linux 主机时,我怎么让 Linux 也加入这个 Windows 计算机当中的网上邻居呢?!n也就是说,让 Windows 计算机可以透过网上邻居来 存取 Linux 主机上面的档案!那就是 SAMBA 这个服务 器的主要目的了!nSAMBA 是 很有用的一个服务器,可以让Linux 剎那间成 为一个档案服务器 ( File Server ),n SAMBA 也可

2、以让 Linux 上面的打印机成为打印机服务 器 (Printer Server) SAMBA 的发展历史与名称的由来nFTPn Unix 机器沟通的Network File System, NFS ,在 Client 端将 Server 所提供分享的 目录挂载进来,那么 Client 的机器上面就 可以直接取用 Server 上的档案资料.nNFS 仅能让 Unix 机器沟通, CIFS 只能让 Windows 机器沟通。伤脑筋,那么有没有让 Windows 与 Unix-Like 这两个不同的平台相互 分享档案数据的档案系统呢?n在 1991 年一个名叫 Andrew Tridgwell

3、的大学 生就有这样的困扰,他手上有三部机器,分别是 跑 DOS 的个人计算机、DEC公司的 Digital Unix 系统以及 Sun 的 Unix 系统。nDEC PATHWORKS 的软件,可以分享 DEC 的 Unix 与个人计算机的 DOS 这两个 操作系统的档案数据n可惜让 Tridgwell 觉得较困扰的是,Sun 的 Unix 无法藉由个软件来达到数据分享的 目的。问题的解决n写了 program 去侦 测当 DOS 与 DEC 的 Unix 系统在进行数据分享传送时所使用到的通讯协议 信息,然后将这些重要的信息撷取下来,并且基 于上述所找到的通讯协议而开发出Server Mes

4、sage Block (SMB) 这个 档案系统,而就是 这套 SMB 软件就能够让 Unix 与 DOS 互相的分 享数据了。n( Server Message Block 的简写 ) SMB 是没有 意义的文字不能用作的商标, 而SAMBA 刚好含 有 SMB ,又是热情有 劲的拉丁舞蹈的名称。SAMBA功能n分享档案与打印机服务; n可以提供使用者登入 SAMBA 主机时的身 份认证,以提供不同身份者的个别数据; n可以进行 Windows 网络上的主机名称解 析 (NetBIOS name) n可以进行装置的分享 ( 例如 Zip, CDROM. ) nSAMBA 这个档案系统是架构在

5、 NetBIOS ( Network Basic Input/Output System, NetBIOS )这 个通讯协议上面所开发出来的。n最早 IBM 发展出 NetBIOS 的目的仅是要让局域网络内 少数 计算机进行网络连结的一个通讯协议而已,所以考 虑的角度并不是针对大型网络,因此,这个NetBIOS 是 无法跨路由的(Router/Gateway)。nNetBEUI (NetBIOS Extened User Interface )的简 写,是 IBM 在 NetBIOS 发展出来之后的改良版本。n解决上述问题的方法:NetBIOS over TCP/IP 的技术nSAMBA 在

6、Linux 操作系统上面工作时, 需要启用什么服务呢 n( daemons )n当我们想要登入某部 Windows 主机使用 他所提供的档案数据时,必需要加入该 Windows 主机的群组 ( Workgroup ), 并且我们的机器也必需要设定一个主机名 称,n等到我们登入该主机之后,能不能使用该 主机所提供的档案数据还要看 Windows主 机有没有提供我们使用的权限。n同样的 SAMBA 主机就使用两个 daemons 来管理这两 个不同的服务:n smbd :这个 daemon 的主要功能就是用来管理 SAMBA 主机分享什么目录、档案与打印机等等的内容。 nnmbd :这个 daem

7、on 则是用来管理群组啦、NetBIOS name 啦等等的解析。 n当我们启 动了 SAMBA 之后,主机系统就会启动 137, 138, 139 三个 port ,且同时会有 UDP/TCP 的监听服 务SAMBA安装nRed Hat 9 对于 SAMBA 这个 服务器总共需要至少三个 套件,分别是: nsamba:这个套件主要包含了 SAMBA 的主要 daemon 档案 ( smbd 及 nmbd )、 SAMBA 的 文件档 ( document )、以及其它与 SAMBA 相关的 logrotate 设 定文件及开机预设选项 档案等; nsamba-common:这个套件则主要提供

8、了 SAMBA 的主 要设定档 (smb.conf) 、 smb.conf 语法检验的测试程序 ( testparm )等等; nsamba-client:这个套件则提供了当 Linux 做为 SAMBA Client 端时,所需要的工具指令,例如挂载 SAMBA 档案格式的执行档 smbmount 等等。 SAMBA 配置文件早期的版本中,在 /etc 底下,后来通放置到 /etc/samba 底下。在 /etc/samba 底下的几个重要的设定档有: n/etc/samba/smb.conf:设定档主要的设定分为两部份 ,分别是 global 这个设定主机功能的项目,以及接下 来的每个分享

9、出去的目录的属性设定。n/etc/samba/lmhosts:这个档案的主要目的在对应 NetBIOS name 与该主机名 称的 IP ,事实上 ,他有点像是 /etc/hosts 的功能!只不过这个 lmhosts 对 应的主机名称是 NetBIOS name !不要跟 /etc/hosts 搞混了!这个档案通常可以不用设定了! n/etc/samba/smbpasswd:这个档案预设并不存在, 是 SAMBA 预设的使用者 n密码对应表。 SAMBA 的执行档ntestparm:当我们设定完成了 smb.conf 这个主要设定档之后,而 想要查看一 下 SAMBA 的所有设定参数与 sm

10、b.conf 的设定项目, 查看看是否有设定错误 n smbpasswd:如果您的 SAMBA 设定的较为严格,需要规定使用 者的账号与密码,那么那个密码档案的建立就需要使用 smbpasswd 来建置才可以的喔!所以这指令与建立 SAMBA 的密码有关咯! nsmbclient:当你的 Linux 主机想要藉由网上邻居的功能来查看 别台计算机所分享出来的目录与装置时,就可以使用 smbclient 来 查看啦!这个指令也可以使用在自己的 SAMBA 主机上面,用来查看 是否设定成功哩! n smbmount:在 Windows 上面我们可以设定网络磁盘驱动器 来连接到自己的主机上面,同样的,

11、在 Linux 上面,我们可以透过 smbmount 来将远程主机分享的档案与目录挂载到自己的 Linux 主 机上面 SAMBA 的相关目录n这部份需要较为注意的应该算是 SAMBA 的登录档n利用网上邻居来进行破坏的病毒是越 来越多了!所以,了解一下登录档放置的 地点,并且加以分析, n /usr/share/doc/samba:这个目录包 含了 SAMBA 的所有相关的技术手册 nvar/log/samba:这个目录就是 SAMBA 预设 的登录文件放置目录了!如果SAMBA 老是设定 不起来,又或者怀疑被人家以 port 137139 入 侵的话,就到 这里来观察吧! n/usr/sh

12、are/samba/codepages:这个目录里 面放置的就是各个语言的支持格式。 n举例来说,想让您的 SAMBA 支持中文吗?那么 就需要 codepage.950 这个档案 的支持,当然 啦,在 smb.conf 里面设定即可! Windows 上面,如何分享你机器 上面的目录给大家使用呢?n 先在自己的计算机上面安装必要的协议:那就 是 NetBIOS ( 有时候会是 NetBEUI 喔!) n再来则是在档案总管里面设定好要分享的目录、 磁盘或者是装置(如打印机); n 然后,给这个分享出来的咚咚一组账号及密码( 如果需要的话),让外部使用者可以使用这组账号 密码登入 Windows

13、 主机; n 然后就开始运作了! 在 Linux 底下的设定!n 先参考 局域网络的设定;硬件的联机! n在 linux 上面的 SAMBA 设定档 smb.conf 里面 设定好主机所支持的各项功能; n 然后在 smb.conf 的后半部当中设定好想要分 享的目录与该目录的属性; n 如果在步骤 2 里面的 smb.conf 档案内设定的 分享方法是需要账号与密码的登入时,就 以 smbpasswd 建立使用者的账号与密码; n 启动 smb 的服务,开始运转啰! SAMBA的变量共享举例n主机预计分享的状况: 在整个 LAN 里面的工作群组 ( workgroup )为: birdhou

14、se 我的 Linux 主机 NetBIOS 名称为 ( netbios name ):birdhome 安全设定为没有防备的 share (share 为 smb.conf 里面 security 的设定值) 仅仅分享 /tmp 这个目录而已 n设定 lmhosts : 每一部 PC 的 NetBIOS name 以及对应的 IP 即 可!共享举例启动 测试需要帐户的登录的共享SAMBAn设定需要使用者登入的 Workgroup n主机预计分享的状况: 在整个 LAN 里面的工作群组 ( workgroup )为:birdhouse Linux 主机 NetBIOS 名称为 ( netbio

15、s name ):birdhome 安全设定为工作群组类型 user n基本规则:在 SAMBA 主机所提供 n能够登入的账号,必须要在 /etc/passwd 里面存在!n也就是说,如果您想要使用 ken 登入 SAMBA 主机,那么在 Linux 上面就必须 要存在有 ken 这个账号,以 ken 登入 SAMBA 主机时, SAMBA 才能够去 /etc/passwd 找到相对应的 UID 与 GID ,来提供您登入 SAMBA 之后取得的程 序的相关权限smbpasswd 语法解释n语法:smbpasswd -adem username n参数:n : 如果都没有加上任何一个参数,亦即

16、smbpasswd bird时,这 表示 修改 SAMBA 密码文件(/etc/samba/smbpasswd)里面的 bird 这个账号的密码! 也就是说,密码文件里面已经存在一个 bird 的账号了! n -a : 在 smbpasswd 密码文件里面新增一个使用者 n-d : 让在 smbpasswd 密码文件里面的某个账号的使用者暂时无法 使用 SAMBA 当多了 -d 的参数时,在 smbpasswd 里面某个字段 会多出一个 D 的参数, 代表该账号目前无法使用喔! n -e : 与 -d 参数相反,让某个账号恢复使用! n -m : 该 username 为机器代码(Machine Account),这个

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

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