Samba使用和管理详细指南.doc_第1页
Samba使用和管理详细指南.doc_第2页
Samba使用和管理详细指南.doc_第3页
Samba使用和管理详细指南.doc_第4页
Samba使用和管理详细指南.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

Samba使用和管理详细指南 出处:2/work/RedHat-lin.cf%b8%bd%cc.htmSamba使用和管理详细指南 Windows 最令人感到方便的特色莫过于网上邻居的档案分享功能,有了这项功能后,使得局域网络里资料的传递与分享得以落实。以往在 Linux 的世界里其实也有 NFS 可以在 Unix Like 的操作系统下做档案分享,但是与 Windows 作业环境的整合还是缺乏沟通的桥梁。 Samba Server 建立了 Linux 与 Windows 环境的沟通管道,也可以做为Print Server提供Windows 远程联机打印;若是使用 Samba Server 搭配 Apache Web Server,可在 Windows 环境下藉由网上邻居登入 Linux 主机里使用者的个人帐号放置网页目录(当然是在局域网络内才行),有了这项功能,编辑个人网页就如同在本机操作一般方便。除此之外,Samba Server 也可以完全取代 NT/2000 PDC(Primary Domain Controler)成为 NT/2000 网域主控者管理 NT/2000 网域机群,当然,Samba 也可以将目录、档案分享给其它 Unix Like、Mac、OS/2 的机器使用,应用层面可以说是相当广阔,更令人惊讶的是 Samba Server 也可做为WINS Server,若配合 DHCP Server 更可以管理大型 NT/2000 网域,想想!这个集合众多优点的服务器,是不是会对不同机种的操作系统工作环境在整合上有着极大的助益呢?Samba 可以定位为一套功能极为强大的档案服务器软件,所谓档案服务器就是将档案伺服主机上的目录分享出来,让您可以透过网络对分享出来的目录里的档案,做执行、读取、写入等动作。基本上 NT/2000 的网域是使用 NetBEUI 做计算机命名服务,使用广播封包来侦测网络上有哪些计算机、哪些目录提供资源共享,而 Samba 与UNIX主机间的沟通(如目录、档案分享)是透过 TCP/IP 协议达成任务,Samba 若要与NT网域做沟通,透过TCP/IP当然是行不通的,只好使用 NetBIOS 对NT网域做广播,让 Windows 机器能够认识它,进而成为NT网域成员;因此 Samba 是使用 smbd Daemon 透过 TCP/IP 联系 Unix Like 主机,而使用 nmbd Daemon 透过 NetBIOS 对 NT/2000 网域做联系,也就是说 Samba 使用两种机制达成资源共享的目的。注:smbd Daemon主要用来处理档案分享和打印分享服务;nmbd Daemon则用来处理WINS 名称解析服务及NT Browser Service(即网上邻居)。要使用 Samba Server 相当容易,在安装好 Redhat 后,只要设定好工作群组,激活Samba Server 后就可以正常运作,您可以立即在 Windows 下的网上邻居里看到执行Samba服务的Linux 主机名称。samba-2.0.7-21sslsamba-common-2.0.7-21sslsamba-client-2.0.7-21ssl(samba 所需要的套件,请随时更新!)想让开机自动激活 samba 吗?#chkconfig -level 345 smb on或是手动激活#/etc/rc.d/init.d/smb start以上是 samba 的简单设定,接着介绍 samba 的设定及其它应用当安装完 samba 套件后,也立即拥有以下的 samba 工具:smbclient:利用这个工具可连接其它 Unix like 的 Samba Server,或是连接 Windows 机器,以取得档案分享服务。testparm :这个工具可让您测试 smb.conf 组态档定义是否正确。testprns :这个工具可让您测试定义在 printcap 档里的列表机。smbstatus:这个工具可用来显示目前 client 端连接到 Samba Server 的联机状况。nmblookup:这个工具可使用 NT/2000 网域内的主机名称查询出对应的 IP 地址。smbpasswd:这个工具可用来建立、变更登入到 Samba server 的加密密码。swat:这个工具让您可使用 web接口(如:IE、Netscape)对Samba Server做组态设定。 先确定在 /etc/services 档案里面这些句子没有被批注掉netbios-dgm 138/tcp # NETBIOS Datagram Servicenetbios-dgm 138/udpnetbios-ssn 139/tcp # NETBIOS session servicenetbios-ssn 139/udp然后是建立 /etc/lmhosts 档案(如果它不存在的话)建立起各主机的对应。我们只需将 MS Winndows 主机对应建立起来则可但一定要包括作为 SAMBA 服务器的 Linux 主机本身vi /etc/lmhosts7 redhat525 PII2662 nt4ser22 redhat626 w2000ad 然后是修改 /etc/samba/smb.conf 这个档案#设定Samba的组态档最基本可分为三个阶段:Server基本设定、使用者home目录的设定、目录分享设定。至于共享列表机设定则是当您有需要时再做设定。若是在Samba 的组态设定档/etc/smb.conf档里做设定,则是针对global、homes、分享目录三大项目做设定。 vi /etc/samba/smb.conf若是在etc/smb.conf档里做设定,则是在global项目里设定如下:globalworkgroup = MYGROUP ;不分大小写unix password sync = Yes 设定 Linux 与 samba 使用相同的密码domain master = yes 设定 samba 成为 PDC (网域主控者),注意:若是将Samba设定为独立服务器,则无须设定此项。client code page = 950如果想使用者能看到中文文件名称可以将这行加进 global 设定中homesbrowseable = yeswritable = yespublic = yeswrite list = staffsamba 内定帐号拥有者可对帐号目录做读写动作,若想让某些使用者也有权利对此目录做写入动作时,请在Users卷标的write list字段里输入其它使用者名称,如:abc、test、working。所谓的使用者home目录是指,以使用者帐号登入 Samba Server 后个人所拥有的帐号目录,如:以帐号 root 登入后,内定的个人目录是 /root。一般而言,对使用者home目录的设定着重于是否将此个人目录分享出来及设定存取的权限,其余项目大抵上是无需设定。注意:若您选择了Public access、Writable两个选项,并不代表所有的使用者皆有权利对您所分享的home目录下的档案具有写入权,还得视档案原来在Linux下的权限设定,例如,档案权限为rwxr-xr-x(chmod 755),表示只有拥有者具可写入权,此点务必留意。workscomment = share worksbrowseable = yespath = /workspublic = yeswritable = yes目录分享设定使用 Samba 最大的用途当然是将特定的目录分享出去,分享目录的原则不外乎是读写权限及分享对象,把握此原则就可很迅速的设定好分享目录用 testparm 来测试一下smb.conf的语法是否正确,或是使用 smbclient -L (computer_name)重新激活 SAMBA /etc/rc.d/init.d/smb restart #3将 Samba 做为WINS Server Samba 最大的功用除了做 file Server 外,还可以做 WINS Server。Wins Server最大的好处是可在 NT/2000 网域内做名称解析,传统上在 Internet 上做 FQDN(Full Quality Domain Name)与 IP address 之间的转换是藉由 DNS 做解析,但在局域网络里尤其是 NT/2000 网域,当您使用 NT/2000 的 WINS Server 与 NT/2000 的 DNS 做配搭时,假设有一台主机名称叫做 abc,所属领域是 .tw,IP地址是29,目前此部主机尚未在 DNS 上注册,但是在DNS 上激活正反查都可藉由 WINS 解析,当您使用 nslookup 查询 abc 主机时,您会发现可解析出 29,并且观察 DNS 上正查区域内,DNS自动将 abc 以A资源纪录指定 IP 29,而反查区域内,DNS 自动将92. 指到 .tw,这就是 WINS 的好处。以往在 NT/2000 网域内使用 DNS+WINS Server 可免去在 DNS 上登录主机记录,若再搭配 DHCP Server 那么连 Client 端主机的 IP 也免输入,一切由 DHCP Server分配动态 IP ,再由 DNS+WINS Server 自动登录主机 FQDN 与 IP 解析关系,这个简单、易用组织网域的方法,如今也可以由 DNS+Linux下的Samba+Linux下的DHCP来取代,因为 Samba 可担任 WINS Server 或指定 WINS Server做网域名称解析。假设目前欲做 WINS + DHCP 的 Linux主机IP为29,其设定方式如下:首先确定已激活 DNS Server,并且在 DNS 里启用正、反查皆可透过 WINS 做解析。以下设定Samba为Wins Serverwins server = 29设定完成后,可使用 nmblookup 查询名称解析,假设目前有一主机其名称为 abc,使用动态分配 IP 联机,所配得的IP地址是00,那么当您使用nmblookup asp做名称查询时,则出现下列画面:rootabc testing# nmblookup abc00 abc当然,使用 DNS + DHCP + WINS 除了可分配动态 IP 外,网上邻居、区域内主机 FQDN 与 IP 的对应关系皆可正常运作。Samba 除了可做为 File Server、Wins Server 外,还可做为 Printer Server,设定方法其为简单:首先使用 Redhat 的print tool,列表机类型设定使用本机列表机。# linuxconf。按一下Config、Networking、Server tasks。按一下Samba file server、Default setup for printers。选择 X This share is enable选项,可做打印分享。若选择 X Public access选项,任何人皆可使用此部Printer Server,不限定只有拥有登入Samba帐号使用者。接下来设定win95/98/NT Client端在桌面上按两下我的计算机、打印机、新增打印机。选择网络打印机、下一步。出现网络队列或路径名称对话窗后,请使用浏览钮挑选Samba Server所分享出来的打印服务,如:abclp。接着设定列表机的驱动程序后,即可大功告成。您会发现有了 Samba 后,NT/2000 所具备的优点似乎皆被取代了!#Samba存取控制 NT/2000 对分享出的目录可针对特定群组、使用者做权限管理,同样的,Samba 也能做到,并且能够更精细的权限管理。在 Samba 里对于目录的管理可区分为使用者帐号目录与共享目录,使用者帐号目录是在 Samba 的Defaults项目里做设定,共享目录则是在Samba的Disk shares项目里做设定,其设定方式是不一样的。首先就以Defaults项目为例,说明如何做Samba存取控制:若要针对登入 Samba 的来源主机做允许登入Samba主机,请在Allow hosts栏里输入来源主机,如:/ ;表示允许192.168.0. class C登入Samba。abc,test,working ;表示允许此三部主机登入 Samba。mygroup ;表示允许mygroup群组内的成员登入Samba。若要针对登入 Samba 的来源主机做不允许登入 Samba 主机,请在 Deny hosts栏里输入来源主机,如:5 ;表示不允许此部主机登入 Samba。cracker,badboy ;表示不允许此两部主机登入 Samba。mygroup ;表示不允许这个工作群组成员登入 Samba。再以Disk shares项目为例,说明如何做 Samba 存取控制:Allow hosts栏、Deny hosts栏的设定方式与上述相同。User list栏可用来设定哪些使用者可使用分享目录,例如:aaa,bbb,ccc,ddd,root ;表示此五个帐号可使用分享目录。cracker ;表示属于 cracker 群组的帐号可使用分享目录。cracker,abc ;表示 cracker 群组成员及 abc 可使用分享目录。Write list栏可用来设定哪些使用者具有写入权,例如:aaa,bbb,root ;表示此三个帐号具有写入权。cracker ;表示属于 cracker 群组的帐号具有写入权。cracker,abc ;表示 cracker 群组成员及 abc 具有写入权。Valid users栏可用来设定哪些使用者可登入 Samba,例如:aaa,bbb,root ;表示此三个帐号登入Samba。cracker ;表示属于 cracker 群组的帐号登入Samba。cracker,abc ;表示 cracker 群组成员及 abc 登入Samba。Max. connections栏可用来设定此分享目录的最大联机数量,例如:10。内定值是0,表示没有联机限制。mba Client Samba 除了提供 Server 方面的服务外,也可以充当 Samba Client 端登入其它Samba Server 或 Windows 所分享出来的目录,要享用这些网络上的分享资源并不难,用法如下:mount -t smbfs -o username=test,password=test /abc/test /data/test#结果就跟网络芳邻一样,别人(/abc/test)的目录就如同是本机的(/data/test)! 网络芳邻 linux 版 - LinNeighborhood上述指令是利用文字模式下 mount 指令达成的,那么在 XWindow 下是否可以像网络芳邻一样的操作呢?当然可以,这里介绍 LinNeighborhood 原始网站 : http:/www.bnro.de/schmidjo/下载网址 : http:/milkyway.thn.htu.se/ds98rito/下载之后就直接安装rpm -ivh LinNeighborhood-0.6.3-1.i386.rpm若是 GNOME ,则按左下角的大脚 - 程序 - 应用程序 - LinNeighborhood 或者是从 xterm (终端窗口模式下) 执行 LinNeighborhood & (有分大小写)第一次执行的话要先设定 Options - Preferences ,设定要登入的 Windows 工作群组#然后在本机的图标上按鼠标右键,执行 rescan group,重新搜寻工作群组 然后找到其它 Windows 的机器名称,按鼠标右键,执行 mount设定要 mount 到 Linux 上的 path ,就大功告成了!检测若想要知道目前 Samba 的联机状态,可以使用 smbstatus 工具rootvm_cle samba# smbstatusSamba version 2.0.7Service uid gid pid machine-abc1234 abc1234 abc1234 1240 abcedf (29) Sun May 6 17:01:09 2001No locked filesShare mode memory usage (bytes):1048464(99%) free + 56(0%) used + 56(0%) overhead = 1048576(100%) total另外要注意 /etc/hosts 里,是否有加入以下内容:IP hosts_name如果没有加入上面那一行, /etc/rc.d/init.d/smb start 时都是 OK ,但是其实都没激活,可以检查 /var/log/samba/* ,看看 log 讯息就知道了!#Samba 的 Client 端设定 若设定使用Linux 主机的帐号与密码做为登入 Samba Server 的帐号与密码时,由于 win95OSR2 之前版本及 NT SP3 之前版本的密码机制是不加密的纯文字密码,当登入 Samba Server 时可传送不加密的纯文字密码给 Samba,因而轻易认证登入。而 win98 及 NT SP3之后版本及 WIn2000 的密码机制是属于加过密的密码,当登入Samba Server 时所传送的是加密的密码给 Samba,因而无法认证登入,此时,必须为需要登入 Samba Server 的使用者帐号,利用 smbpasswd 这个工具程序建立登入Samba 的密码,当 windows Client 端登入 Samba 时,就可接受加过密的密码做为认证,不过此时就无需使用Linux主机的帐号与密码做为登入Samba Server的帐号与密码,因为已经为使用者建立属于登入 Samba 的密码。必须注意的是:登入Samba 的使用者帐号必须是已存在于 /etc/passwd 文件内的Linux系统帐号,唯有如此,才能确保能使用个人帐号目录。不加密的联机由于 Samba 内定的接受密码机制属于纯文字密码,当设定好Samba Server 端后,此时若Client 端是 Windows 95 OSR2之前的版本或是 Win NT SP3 之前的版本,在登入本机时(假设使用 abc 帐号),直接使用网上邻居即可看home、abc、works三个分享目录,这是因为 Client 传送纯文字密码到Server端做为认证。若 Client 端是 Windows 95 OSR2以后的版本或是Win NT SP3以后或是 Win2000 的版本,因为 Client 传送加密码到 Samba Server 端做为认证,则需设定为纯文字密码才可以与 Samba Server 联机。您必须使用登入记录编辑器(regedit)对联机密码形式做设定:Windows 95/98 = samba_9x.regREGEDIT4HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDVNETSUPEnablePlainTextPassword=dword:00000001Windows NT = samba_nt.regREGEDIT4HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRdrParametersEnablePlainTextPassword=dword:00000001Windows 2000 =samba_2000.regREGEDIT4HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanWorkStationParametersEnablePlainTextPassword=dword:00000001你可以手动用 regedit 改,也可以存成 *.reg 直接执行!#使用纯文字密码登入 Samba 的好处是:可享用现成的 Linux 帐号与密码,但却失去了安全性,此时可采用加密的密码登入 Samba。为了让 Samba 能对加密的密码做认证,除了在基本设定里需选择Encrypt

温馨提示

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

评论

0/150

提交评论