构建Samba服务器实现Linux和Windows系统之间共享文件

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 

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

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