Chinaunix首页 | 论坛 | 博客
  • 博客访问: 651427
  • 博文数量: 156
  • 博客积分: 7030
  • 博客等级: 少将
  • 技术积分: 1560
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-16 12:46
文章分类

全部博文(156)

文章存档

2009年(3)

2008年(7)

2007年(47)

2006年(99)

我的朋友

分类: LINUX

2006-07-14 14:59:14

Samba服务器的配置与应用

1SMB协议和Samba服务简介

SMB Server Message Block (服务消息块) 协议,是Windows forWorkgroup,Windows NT或者Windows使用共享文件和打印服务的标准化协议。Samba是由澳大利亚的Andrew Tridgell开发。 Linux环境下运行的SMB客户/服务器软件包, 提供与实现了LinuxWindows之间的文件共享与打印。Samba属于GNU Public License(简称GPL)软件,可以从 上获得。

 

以下以RedHat Linux为例介绍

2Samba的安装

  检查系统是否安装了Samba服务

  Rpm –qa|grep samba

  如果在安装Linux时未选择安装,必须先得到Samba软件包,执行:

  rpm –ivh 软件包 即可安装

 

3Samba的配置

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系统用户

Adduseradduser samba

Passwd samba(为这个用户指定密码)

再把samba加入到samba服务器用户中并设定密码:smbpasswd –a samba

 

testparm /etc/samba/smb.conf检测配置文件的配置有无语法错误

 

4samba的启动和停止

手动启动

Service smb start/etc/rc.d/init.d/smb start

系统启动的时候启动

Ntsysvd打开服务器配置程序,找到“smb”服务,按空格键选择(打上*

重启

/etc/rc.d/init.d/smb restartservice smb restart

停止Samba服务

/etc/rc.d/init.d/smb stopservice smb stop

 

5Linux客户端的访问

①登录到服务器

Smbclient //服务器IP或主机名/共享目录名 –U 登录用户名

将共享资源加载到本机

smbmount //服务器IP或主机名/共享目录名 挂载点 –o username=登录用户名

  此时 cd “加载点”

ls可查看加载的内容

  Smbumount “挂载点”(卸载共享资源)

6Windows客户端的访问

在“网上邻居”中的Mygroup工作组中就可以查看到安装了sambaLinux服务器,双击要求用户输入samba服务器的用户名和密码

开始菜单——>“运行”中输入 \\服务器IP或主机名

窗口或浏览器的地址栏中输入 \\服务器IP或主机名

 

 

注意:对配置文件smb.conf的改动,不需要重启samba服务器就可生效

      Linux的各个分版的samba服务器的配置可能会略有差别

reference:

《RedHat Linux服务器配置与应用》 林慧琛 刘殊 尤国君 人民邮电出版社 2006.1

阅读(1727) | 评论(0) | 转发(0) |
0

上一篇:Mother

下一篇:门卫和阿姨

给主人留下些什么吧!~~