分类: LINUX
2006-07-14 14:59:14
Samba服务器的配置与应用
1、SMB协议和Samba服务简介
SMB( Server Message Block) (服务消息块) 协议,是Windows forWorkgroup,Windows NT或者Windows使用共享文件和打印服务的标准化协议。Samba是由澳大利亚的Andrew Tridgell开发。 在Linux环境下运行的SMB客户/服务器软件包, 提供与实现了Linux与Windows之间的文件共享与打印。Samba属于GNU Public License(简称GPL)软件,可以从 上获得。
以下以RedHat Linux为例介绍
2、Samba的安装
检查系统是否安装了Samba服务
Rpm –qa|grep samba
如果在安装Linux时未选择安装,必须先得到Samba软件包,执行:
rpm –ivh 软件包 即可安装
3、Samba的配置
Samba的配置信息都存放在/etc/samba/smb.conf文件中。配置信息分为两个部分:全局参数区[global],设置一些公共信息;资源共享区,设置Linux服务器上要共享的资源。
[global]
Workgroup=mygroup #工作组名或Windows的域名
Server string=samba server #对samba服务器的注释说明
Printcap name=/etc/printcap #设置samba服务启动时,将自动加载的打印机配置文件
Load printers=yes #设置是否允许打印配置文件中的所有打印机开机时自动加载(默认)
Security=user #设置安全模式,此处是需要登录时输入用户名和密码
Encrypt passwords=yes #使用加密密码方式
Smb passwd file=/etc/smbpasswd #samba密码文件
[homes] #samba服务为每一个samba用户提供一个主目录,该共享目录通常只有用户本身可以使用。个人的主目录默认存放在/home目录下,每个Linux用户有一个独立的子目录
Comment=Home Directories #对共享目录说明
Browseable=no #是否允许用户浏览所有人的主目录,即homes目录
Writable=yes #是否允许写入个人主目录
[samba] #新建一个共享名称
Path=/home/lnguest #共享目录名称
Public=yes #允许公共访问
Writeable=yes #允许写操作
实例:配置需要用户名和密码登录的Samba服务器
①smb.conf的主要设置
[global]
Workgroup=sambagroup
Server string=samba server
Security=user
Encrypt passwords=yes
Smb passwd file=/etc/smbpasswd
[homes]
Comment=Home Directories
Browseable=no
Writable=yes
[samba]
Path=/home/lnguest
Public=yes
Writeable=yes
②添加用户
先添加一个Linux系统用户
Adduser(adduser) samba
Passwd samba(为这个用户指定密码)
再把samba加入到samba服务器用户中并设定密码:smbpasswd –a samba
用testparm /etc/samba/smb.conf检测配置文件的配置有无语法错误
4、samba的启动和停止
①手动启动
Service smb start或/etc/rc.d/init.d/smb start
②系统启动的时候启动
Ntsysvd打开服务器配置程序,找到“smb”服务,按空格键选择(打上*)
③重启
/etc/rc.d/init.d/smb restart或service smb restart
④停止Samba服务
/etc/rc.d/init.d/smb stop或service smb stop
5、Linux客户端的访问
①登录到服务器
Smbclient //服务器IP或主机名/共享目录名 –U 登录用户名
②将共享资源加载到本机
smbmount //服务器IP或主机名/共享目录名 挂载点 –o username=登录用户名
此时 cd “加载点”
ls可查看加载的内容
Smbumount “挂载点”(卸载共享资源)
6、Windows客户端的访问
①在“网上邻居”中的Mygroup工作组中就可以查看到安装了samba的Linux服务器,双击要求用户输入samba服务器的用户名和密码
②开始菜单——>“运行”中输入 \\服务器IP或主机名
③窗口或浏览器的地址栏中输入 \\服务器IP或主机名
注意:对配置文件smb.conf的改动,不需要重启samba服务器就可生效
Linux的各个分版的samba服务器的配置可能会略有差别
reference:
《RedHat Linux服务器配置与应用》 林慧琛 刘殊 尤国君 人民邮电出版社 2006.1