Samba就像巴西的桑巴舞一样,有着迷人的魅力。当局域网内有多种os时,samba担当起了沟通到桥梁。细说samba的功能也挺多的,不过在局域网 呢共享文件和打印机是他的主要功能,其次还有什么身份呀权限呀的设置,也可以通过nmbd服务来搭建NBNS服务。NBNS就是NetBios Name Service ,将计算机的Netbios名解析成ip地址。
Samba的工作原理很简单,首先客户端与服务器之间会有个协议协商到过程,用域选择最优的SMB类型,至于什么是SMB类型,好奇的google一下。 之后是建立链接的过程,当客户端通过身份验证后,服务器就会给他分配唯一的UID供通信时使用。这样客户端就可以访问服务器提供的共享资源了。访问结束 后,断开链接。一次完整的samba服务就结束了。
Samba的安装应该说是很简单到的,红帽子下好像需要3个包,samba主文件包,客户端工具包(这个好像是默认就安装了),还有一个通用工具包。也可以先 用这个rpm -qa | grep samba 查询一下,然后在rpm - ivh samba.....安装。在Ubuntu下 sudo apt-get install XXX就哦了。
安装好后,就可以对主文件进行配置。配置的大体思路是这样的:编辑smb.conf文件指定共享目录和权限。然后指定日志文件到名字和存放路径。最后在设置共享目录到本地权限。重启服务或者加载配置文件使服务生效。
我们用这个命令打开smb.conf :vi /etc/samba/smb.conf.打开后看见的文字应该很多,不过好好缕缕,大多是以“#” “;”开头的。仔细看你会发现,#开头到是一些注释信息,而;开头的是一些配置的模板。忽略这些,需要配置的东东就很少了。先看看Global Settings,全局设定。这里注意几个关键信息就可以了,Workgroup= XX 后面接工作组名字,serer string=XX 这个是添加注释信息的,接下来的这个很重要,security=xx也就是安全级别到设定。安全模式有5种,默认的是user模式,也就是正常的需要验证 信息,输入用户名和密码。而share模式则不用验证,安全性嘛也就差了点,不过一般局域网内也不会出现什么大恶人,设置share也很方便。还有3 中安全模式server,domain,ads。好奇的去google 一下,just google it。在接下来应该是指定日志文件的目录。弄成这样/var/log/samba/XX.log就成了。
全局弄好了,就开始配置一下共享部分。comment=XX接的是注释信息,自己随便写了。什么女生勿入之类的。下面到path=XXX这个就重要了,要求是共享目录到完整路径,记住是完整的。public=yes 表示允许匿名访问,也可以填 no,不允许。在下来就是权限的设置可以这样readonly=yes或者writable=no都表示只读,要改成读写呢?自己去试试yes还是no。
基本上这样就配置好了。service smb restart 或者 /etc/rc.d/init.d/smb start
对了 登入samba服务器到帐号要是服务器上的同名帐号,在用这个smbpasswd 命令来设置samba的密码
在客户端可以用2种方法登入。1是安装samba-client包后 smbclient -L 目标ip或名字 -U 用户名%密码。
也可以用mount命令 mount -t cifs //ip/目录 挂在点 -o username=用户名。至于上句中到cifs啥意思,我也不明白,希望知道的哥哥姐姐告诉一下。
回复 吴耀华 2010年01月22日 星期五 09:27
回复 潘多 2010年01月22日 星期五 10:30