免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1480 | 回复: 0
打印 上一主题 下一主题

SAMBA [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-20 12:28 |只看该作者 |倒序浏览

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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP