- 论坛徽章:
- 0
|
SAMBA文件共享服务
一、 Windows文件共享和samba服务器
Samba服务器实现了Windows系统的SMB/CIF文件共享 协议的功能。Samba服务器的Linux主机可以提供Windows
文件共享服务,实现Linux主机和windows主机共享文件互访。
二、 Samba服务器和Samba客户机
1. samba服务器的基本原理
samba 服务器在linux系统之上实行了SMB/CIF协议,即可在linux系统中访问windows主机提供网络文件共享服务。Samba服务器中包括两个服务程序:
smbd :为客户机提供了服务器中共享资源的访问
nmbd:提供了NetBIOS主机名称的解析,为windows网络中或者工作组内的主机进行主机名称的解析。
2. samba服务器的安装
RHEL4默认安装了samba服务器和客户端,(第二张光盘)
#rpm –qa | grep samba
Samba-common-3.0.10-1.4E(提供了samba服务器和客户机中必须使用的公共文件,所以要在samb服务器和客户机软件包之前安装)
Samba-3.0.10.-1.4E(包括了samba服务器程序的所有文件)
System-config-samba-1.2.21-1(
Samba-client-3.0.10-1.4E(提供了samba客户机的所以文件)
3. SAMBA服务器配置(samba的主配置文件是smb.conf,保存在“/etc/samba/”中)
1) 在smb.conf文件中进行共享资源的配置,包括用户目录、公共目录。
2) 使用smbpasswd命令建立samba用户和密码
3) 使用testparm命令测试smb.conf配置文件
4) 使用smb脚本启动samba服务器
4. 创建过程
a) 建立samba用户账号(samba不使用linux系统的用户账号进行认证。Samba服务器的用户账号文件保存在“/etc/samba/”目录中,文件名是smbpasswd,初始smbpasswd文件不存在,第一次使用smbpasswd命令创建samba用户时自动建立。建立samba用户之前要建立同名的linux系统账号。Samba用户的口令和同名系统用户的口令是独立的,可以相同可不同,但名称要相同。
#adduser song
#smbpasswd –a song
1234
1234
#cat /etc/samba/smbpasswd
#smbpasswd –h 显示smbpasswd的命令格式帮助
-a 添加指定的用户账号
-d 禁用
-e 启用
-x 删除
不使用任何命令选项时将更改用户口令
b) 添加公共目录设置
任何samba用户都可以访问公共目录并对目录具有读写权限
任何用户在公共目录中都以linux中nobody的身份出现,
在对smb.conf文件进行设置之前需要建立公共目录在linux中对应的目录“/home/song”,并设置改目录的属主和属组为nobody
#mkdir /home/song
#chown nobody.nobody /home/song
#ls –ld /home/song
在smb.conf文件中添加名为[song]的共享资源,内容如下:
[song]
Path=/home/song(设置共享目录对应的linux系统目录)
Public=yes(表示改共享目录对于所有samba用户是可见的)
Only guest=yes(所有用户的身份是guest
Writable=yes(共享目录对于用户可写)
c) 对smb.conf文件配置的测试
#testparm (对语法进行检测,并显示当前配置清单)
d) 启动samba服务器
Samba服务器的启动脚本位于“/etc/init.d”中,名称是smb.
#ls – l /etc/init.d/smb
#service smb restart
5 samba客户端安装
1) Sambclient命令
#smbclient –L ip(samba服务器IP)
不使用用户账号时将使用匿名登录
#smbclient // samba服务器IP/共享资源名称 –U 用户名
成功登录后,出现smb:\>命令提示符,help pwd get put
2) smbstatus命令将显示当前主机中的samba服务器的连接状态信息,#smbstatus
3) smbmount命令 将samba共享资源挂载到linux文件系统中,#smbmout // samba服务器IP/song /mnt
#mount | tail –l 不需要时使用umount 卸载
#umount /mnt/
为了命令格式统一,通常使用
#mount –t smbfs –o username=song // samba服务器IP/song /mnt
需要输入密码
三、 实现windows主机和linux主机共享文件互访
Windows访问linux时单击开始---运行命令
\\ samba服务器IP\ 需要账号和密码
Linux访问windows共享目录时
#smbclient //windows ip/目录名 – U 用户名
挂载到
#mount –t smbfs –o username=window用户名 //windows IP/目录名 /mnt
四、 samba web 工具管理(swat)(第四张光盘)
#rpm –ivh samba-swat-3.0.10-1.4E.i386.rpm
Swat 是xinetd服务程序,默认时是禁用的,用chkconfig启动swat,并重启xinetd
#chkconfig swat on
#service xinetd restart
在samba服务器中配置swat
Swat服务在配置文件位于“/etc/xinetd.d/”中,名称swat
修改only_from的值
#vi /etc/xinetd.d/swat
Only_from =IP (允许访问swat的主机IP)
在管理终端使用浏览器“http://服务器IP:901/”
本章总结
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/76888/showart_1211452.html |
|