samba的简介
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协议。
两个守护程序:smbd 和 nmbd(对客户端提供NetBIOS名服务)
配置文件:/etc/smb.conf
使用工具:smbclient,smbstatus,smbmount,smbumount,smbprint,smbprint.sysv,smbrun
samba的启动脚本在/etc/rc.d/init.d/smb
案例一:
例子
文件夹 共享名 用户 权限
/tmp/user1 smbuser1 user1 rw
/tmp/user2 smbuser2 user2 rw
/tmp/abc public 任何人 ro
具体步骤:
1:安装
samba-3.0.33-3.14.el5.i386.rpm
samba-client-3.0.33-3.14.el5.i386.rpm
samba-common-3.0.33-3.14.el5.i386.rpm
2:查看文档
[root@ ~]# rpm -qc samba
[root@ ~]# rpm -ql samba
[root@ ~]# netstat -tupln|grep smbd共享和认证身份开放的端口
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 3446/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 3446/smbd
[root@ ~]# netstat -tupln|grep nmbd宣告身份的端口
udp 0 0 192.168.1.100:137 0.0.0.0:* 3449/nmbd
udp 0 0 0.0.0.0:137 0.0.0.0:* 3449/nmbd
udp 0 0 192.168.1.100:138 0.0.0.0:* 3449/nmbd
udp 0 0 0.0.0.0:138 0.0.0.0:* 3449/nmbd
3:创建smb的用户
[root@ ~]# useradd user1
[root@ ~]# useradd user2
[root@ ~]# smbpasswd –a user1
New SMB password:
Retype new SMB password:
Failed to find entry for user user1.
Failed to modify password entry for user user1
[root@ ~]# smbpasswd –a user2
New SMB password:
Retype new SMB password:
Failed to find entry for user user2.
Failed to modify password entry for user user2