一、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
[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