Linux下资源共享服务之Samba 详解

一、Samba 简介:

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。

samba是一个工具套件,在Unix上实现SMB(Server Message Block)协议,或者称之为NETBIOS/LanManager协议。SMB协议通常是被windows系列用来实现磁盘和打印机共享。需要注意的是,NetBIOS是基于以太网广播机制的,没有透明网桥是不能跨越网段的,也许用WINS和LMHOSTS可以,但我没试过。我感觉samba是把SMB绑定到TCP/IP上实现的,samba只在IP子网内广播(很多时候我不得不指定IP地址:-()。所以在win95上与samba通讯既要装NetBEUI协议,也要装tcp/ip协议

SMB应用功能:

由上面说明的 SAMBA 发展缘由,可以看出, SAMBA 最初发展的主要目就是要用来沟通Windows 与 Unix Like 这两个不同的作业平台。最大的好处就是不必让同样的一份数据放置在不同的地方,搞到后来都不晓得哪一份资料是最新的!而且也可以透过这样的一个档案系统上Linux 与 Windows 的档案传输变得更为简单!也就是说,可以透过『网络上的芳邻』来进行Linux 与 Windows 档案的传输。那么 SAMBA 可以进行哪些动作呢?

①分享档案与打印机服务;

②提供使用者登入 SAMBA 主机时的身份认证,以提供不同身份者的个别数据;

③进行 Windows 网络上的主机名称解析 (NetBIOS name)

④进行装置的分享 ( 例如 Zip, CDROM... )

两个守护程序:smbd 和 nmbd(对客户端提供NetBIOS名服务)

二、内容讲解:

1.挂载光盘,安装samba服务:

[root@gjp99 ~]# mkdir /mnt/cdrom
[root@gjp99 ~]# mount /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@gjp99 ~]# cd /mnt/cdrom/Server/
[root@gjp99 Server]# ll samba*
-r--r--r-- 86 root root 17012467 Jul 23  2009 samba-3.0.33-3.14.el5.i386.rpm
-r--r--r-- 86 root root  5930356 Jul 23  2009 samba-client-3.0.33-3.14.el5.i386.rpm
-r--r--r-- 99 root root  9094678 Jul 23  2009 samba-common-3.0.33-3.14.el5.i386.rpm
-r--r--r-- 86 root root  8628593 Jul 23  2009 samba-swat-3.0.33-3.14.el5.i386.rpm

服务器端:samba-3.0.33-3.14.el5.i386.rpm  samba-common-3.0.33-3.14.el5.i386.rpm
客户端:samba-client-3.0.33-3.14.el5.i386.rpm
通过web页面管理 :samba-swat-3.0.33-3.14.el5.i386.rpm

[root@gjp99 Server]# rpm -qa |grep samba  查询已安装过的软件包
samba-common-3.0.33-3.14.el5
samba-client-3.0.33-3.14.el5

由于samba依赖perl-Convert-ASN1-0.20-1.1.noarch.rpm
[root@gjp99 Server]# rpm -ivh perl-Convert-ASN1-0.20-1.1.noarch.rpm

warning: perl-Convert-ASN1-0.20-1.1.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
  1:perl-Convert-ASN1      ########################################### [100%]
[root@gjp99 Server]# rpm -ivh samba-3.0.33-3.14.el5.i386.rpm
warning: samba-3.0.33-3.14.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
  1:samba                  ########################################### [100%]

[root@gjp99 Server]# rpm -ql samba |less

/etc/pam.d/samba    支持pam验证
/etc/rc.d/init.d/smb  控制脚本

samba的账号库:  /usr/bin/smbpasswd  与本地账号库不同

主配置文档    /etc/samba/smb.conf

Linux下资源共享服务之Samba 详解

[root@gjp99 Server]# netstat -tupln |grep smb
tcp        0      0 0.0.0.0:139                0.0.0.0:*                  LISTEN      19547/smbd         
tcp        0      0 0.0.0.0:445                0.0.0.0:*                  LISTEN      19547/smbd         
[root@gjp99 Server]# netstat -tupln |grep nmb
udp        0      0 192.168.10.99:137          0.0.0.0:*                              19550/nmbd         
udp        0      0 0.0.0.0:137                0.0.0.0:*                              19550/nmbd         
udp        0      0 192.168.10.99:138          0.0.0.0:*                              19550/nmbd         
udp        0      0 0.0.0.0:138                0.0.0.0:*                              19550/nmbd

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/56983a1e62e0caa927564840d1128fef.html