Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

Samba的使用

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  在我们常用的局域网中,有许多计算机的操作系统是Windows,并且有一部分的系统是Linux。如何使用两个不同的系统之间实现文件的共享,这个问题经常会发生。除了使用FTP、NFS、Telnet之外,在Linux上构架SMB服务也是一种非常高效、简捷的选择。

一、SMB的介绍

  SMB——Server Messages Block,信息服务块,是一种在局域网上共享文件和打印机的一种协议,它为局域网内的Windows和Unix系统提供文件及打印机等资源的共享服务。

  SMB的工作原理是让Netbios与SMB这两种协议运行在TCP/IP的通信协议上,并且使用Netbios nameserver让Linux机器在Windows的网络领导上被看到,这样就可以在系统间相互访问了。这种协议最早是由Microsoft和Intel在1987年开发实现的。

  在Linux上运行SMB的软件很多,最常用的是samba和TAS(Total Net Advanced Server)。Tas是由Syntax公司开发的产品,是一种强大的client/server系统,用来解决不同操作系统间的共享问题。它能对不同类型的SMB客户提供基于SMB的连接,包括LAN Manager,LAN Server,DEC pathworks等。但这么强大的功能,自然价格也不便宜。

  samba是用来实现SMB的又一种软件,由澳大利亚的Andrew Tridgell开发,是一种在Linux(unix)环境下运行的免费软件。通过它,Linux和Windows之间可以进行文件的传输,实现打印机的共享:

  ·共享Linux磁盘给Win95/NT

  ·共享Win95/NT磁盘给Linux机器

  ·共享Linux打印机给win95/NT

  ·共享win95/NT打印机给Linux机器。

二、Samba的安装

  Samba这套软件中包含了Samba服务器程序和samba客户程序,将samba安装配置好以后,可以在网络间实现资源的共享。随着RedHat 6.x发布的samba的版本是2.0.3,挂起光盘,然后使用RPM命令:


  #mount /dev/cdrom /mnt/cdrom
  #cd /mnt/cdrom/RedHat?RPMS
  #rpm -Uvh samba-2.0.3-8.i386.rpm

  你也可以在ftp://ftp.samba.org/pub/samba下载新的版本,如果下载的是RPM的版本,就照上面的方法安装。如果得到是tar软件包,则必须手动编译了。

  在得到samba-2.x.x.tar.gz后,随便将其拷贝到一个目录中.ie./tmp。然后使用下面的命令将其展开:

  #tar zxvf samba-2.x.x.tar.gz

  然后会产生samba-2.x.x这个目录,请先阅读目录中的README文件,如果想看man page的话,可以到docs/manpages目录中执行:

  #man ./filename

  这样,可以得到一些信息。

  由于samba可适用于多种Unix系统,所以下一步工作就是将其source/目录中的Makefile文件修改成你需要的,找出其中定义Linux的部分,然后将前面的“#”号删除。如果要在装有shadw passwor和quota的Linux系统中安装samba,则应该将Makefile文件中的下面部分的注释号“#”去掉:


  #FIAGSM=-03 -M486 -DLINUX-DSHADOW_PWD-DQUOTAS
  #LIBSM=-lshadow

  并且在srouce目录中执行:


  #ln -s /usr/include/linux/quota.h /usr/include/sys/quota.h
  #ln -sf /usr/src/quota-1.50 quota

  如果在/usr/src目录下没有quota-1.50请自己去下载其源程序,因为在编译samba时要使用到quota的源程序。

  注意,无论选取哪一种系统,都应该保证Makefile中只有一种操作系统起作用,否则samba将无法正确安装。

  修改好了Makefile文件之后,只要在source目录中以root权限执行make命令就可以了开始编译了:

  #make

  成功之后,会得到好几个可执行文件。但是,运行samba服务器程序或客户程序最需要的应该是"smbd"和"nmbd",它们是一个samba服务器的守护进程和samba客户机的守护进程。接下来执行:

 #make install(make revert(删除旧版本并安装新的版本))

  命令来安装samba。

  一般安装在/usr/bin中。而两个守护进程则被放到/usr/sbin目录下。

三、samba的配置

  samba的配置有几中方式,一种是用普通的文字编辑器如vi,joe等将/etc/samba目录下的smb.conf文件进行修改。另一种方法是使用X-Windows下的SWAT对samba进行配置。后一种方法比较方便,并且比较适合于初学者,所以着重介绍。

  SWAT在Samba 2.x.x及之后版本中已经存在了它是:Samba Web Administration Tool的缩写,它可以大大方便Samba的配置。

  在使用SWAT之前,你必须先配置好你的X-windows,使它可以正常工作。然后编辑在/etc目录下的services文件,找到:

  #swat 901/tcp

  然后将它前面的#号删除。保存services文件。

  这一步是将swat的服务器端口901打开,以提供swat的服务及访问。如果这一步不作,那么在X-windows下将不能使用swat。

  如果你使用的是Redhat 7.x则

  可以输入命令:



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:chroot Linux中的所有服务   下一篇:SMB的扩展应用

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章