Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33883
  • 博文数量: 22
  • 博客积分: 880
  • 博客等级: 准尉
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-21 21:51
文章分类

全部博文(22)

文章存档

2009年(7)

2008年(15)

我的朋友
最近访客

分类: LINUX

2008-09-20 12:28:46

SAMBA文件共享服务

一、   Windows文件共享和samba服务器

   Samba服务器实现了Windows系统的SMB/CIF文件共享            协议的功能。Samba服务器的Linux主机可以提供Windows

文件共享服务,实现Linux主机和windows主机共享文件互访。

二、   Samba服务器和Samba客户机

1.    samba服务器的基本原理

samba 服务器在linux系统之上实行了SMB/CIF协议,即可在linux系统中访问windows主机提供网络文件共享服务。Samba服务器中包括两个服务程序:

  smbd :为客户机提供了服务器中共享资源的访问

  nmbd:提供了NetBIOS主机名称的解析,为windows网络中或者工作组内的主机进行主机名称的解析。

2.    samba服务器的安装

 RHEL4默认安装了samba服务器和客户端,(第二张光盘)

#rpm –qa | grep samba

Samba-common-3.0.10-1.4E(提供了samba服务器和客户机中必须使用的公共文件,所以要在samb服务器和客户机软件包之前安装)

Samba-3.0.10.-1.4E(包括了samba服务器程序的所有文件)

System-config-samba-1.2.21-1

Samba-client-3.0.10-1.4E(提供了samba客户机的所以文件)

3.    SAMBA服务器配置(samba的主配置文件是smb.conf,保存在“/etc/samba/”中)

1)     smb.conf文件中进行共享资源的配置,包括用户目录、公共目录。

2)     使用smbpasswd命令建立samba用户和密码

3)     使用testparm命令测试smb.conf配置文件

4)     使用smb脚本启动samba服务器

4.    创建过程

a)      建立samba用户账号(samba不使用linux系统的用户账号进行认证。Samba服务器的用户账号文件保存在“/etc/samba/”目录中,文件名是smbpasswd,初始smbpasswd文件不存在,第一次使用smbpasswd命令创建samba用户时自动建立。建立samba用户之前要建立同名的linux系统账号。Samba用户的口令和同名系统用户的口令是独立的,可以相同可不同,但名称要相同。

#adduser song

#smbpasswd –a song

1234

1234

#cat /etc/samba/smbpasswd

#smbpasswd –h 显示smbpasswd的命令格式帮助

           -a 添加指定的用户账号

           -d 禁用

           -e 启用

           -x 删除

       不使用任何命令选项时将更改用户口令

b)      添加公共目录设置

任何samba用户都可以访问公共目录并对目录具有读写权限

任何用户在公共目录中都以linuxnobody的身份出现,

在对smb.conf文件进行设置之前需要建立公共目录在linux中对应的目录“/home/song”,并设置改目录的属主和属组为nobody

#mkdir /home/song

#chown nobody.nobody /home/song

#ls –ld /home/song

smb.conf文件中添加名为[song]的共享资源,内容如下:

[song]

   Path=/home/song(设置共享目录对应的linux系统目录)

   Public=yes(表示改共享目录对于所有samba用户是可见的)

   Only guest=yes(所有用户的身份是guest

   Writable=yes(共享目录对于用户可写)

c)      smb.conf文件配置的测试

  #testparm (对语法进行检测,并显示当前配置清单)

d)      启动samba服务器

Samba服务器的启动脚本位于“/etc/init.d”中,名称是smb.

#ls – l /etc/init.d/smb

#service smb restart

5 samba客户端安装

1)     Sambclient命令

#smbclient –L ip(samba服务器IP)

不使用用户账号时将使用匿名登录

#smbclient // samba服务器IP/共享资源名称 –U 用户名

成功登录后,出现smb:\>命令提示符,help pwd get put

2)     smbstatus命令将显示当前主机中的samba服务器的连接状态信息,#smbstatus

3)     smbmount命令 samba共享资源挂载到linux文件系统中,#smbmout // samba服务器IP/song  /mnt

#mount | tail –l  不需要时使用umount 卸载

#umount /mnt/

为了命令格式统一,通常使用

#mount –t smbfs –o username=song // samba服务器IP/song  /mnt

需要输入密码

三、   实现windows主机和linux主机共享文件互访

Windows访问linux时单击开始---运行命令

\\ samba服务器IP\   需要账号和密码

Linux访问windows共享目录时

#smbclient //windows ip/目录名 – U 用户名

挂载到

#mount –t smbfs –o username=window用户名 //windows IP/目录名  /mnt

四、   samba web 工具管理(swat(第四张光盘)

#rpm –ivh samba-swat-3.0.10-1.4E.i386.rpm

Swat xinetd服务程序,默认时是禁用的,用chkconfig启动swat,并重启xinetd

#chkconfig swat on

#service xinetd restart

samba服务器中配置swat

Swat服务在配置文件位于“/etc/xinetd.d/”中,名称swat

修改only_from的值

#vi /etc/xinetd.d/swat

Only_from  =IP   (允许访问swat的主机IP)

在管理终端使用浏览器“http://服务器IP901/”

本章总结

阅读(509) | 评论(1) | 转发(0) |
0

上一篇:VSFPTD

下一篇:链路聚合

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

chinaunix网友2008-10-03 13:39:45

整理的很好 有时间会常进来学习的 支持你