Samba服务
。提供了四个主服务:
。对用户的认证和授权
。文件和打印机共享
。名称解析
。浏览
。与之相关的
。smbclient命令行访问
。Linux可以使用mount命令cif或smbfs选项挂载samba共享文件系统
服务配置文件:SMB
。类型:System V管理的服务
。包:samba,samba-common,samba-client
。进程:/usr/sbin/nmbd,/usr/sbin/smbd
。脚本:/etc/init.d/smb
。端口:【NetBIOS】137(-ns),138(-dgm),139(-ssn),【SMB over TCP】445(-ds)
。配置:/etc/samba/*
。与之相关的:system-config-samba,testparm
#testparm 查看smb信息
#rpm -ql samba | grep /etc //查看samba带来的配置文件
#rpm -ql samba | grep bin/ //查看samba带来的执行程序
#rpm -ql samba-comon | grep /etc
配置samba 。配置在/etc/samba/smb.conf中
。红帽提供了完整注释的缺省配置,适用于绝大多数的情况 。配置工具 。system-config-samba 。samba-swat(http://localhost:901) 。推荐手工编辑smb.conf
smb.conf配置文件部分内容讲解
。smb.conf的格式如同.ini文件格式,他有不同的[]段分割 。[global]:常规服务器段或全局设置 。[homes]:用于赋予一些或所有用户访问他们自己的主目录 。[printers]:定义打印机资源和服务 。使用testparm来检查/etc/samba/smb.conf的语法
配置文件和目录的共享 。共享需要他们自己的[]段 。使用的一些选项: 。public -来宾可访问到的共享 。browsable -共享可以以列表方式被浏览 。writable -开启资源的读和写 。printable -资源是打印机,不是磁盘 。group -所有连接到共享使用指定的组作为他们的主要组 Samba打印服务器 。所有打印机定义在/etc/cups/printers.conf缺省作为资源被共享 。也可以显式的改变打印机的共享性 认证方法 。指定security=method 。可用的方法有: 。user:通过用户名和密码验证(这也是缺省值) 。domain/server:使用具有工作组的一些列认证数据 。ads:作为活动目录的成员Kerberos验证 。share:基于每个共享的用户验证
密码
。加密的密码考虑的问题
。存在/etc/samba/smbpasswd
。通过smbpasswd -a user 添加用户
。通过smbpasswd user 修改用户
。用户必须本地账户(或者是通过/etc/samba/smbusers转换成的本地用户),或者实现winbindd,他是一个单独的服务
samba是tdb的数据库
从windows连接samba,只需要在网络连接里面输入:“\ip”
从linux连接samba服务,需要使用 smbclient工具操作
#smbclient -L 192.168.1.128 -U student //查看资源
#sumclient -U student //192.168.1.128/student
登陆之后可以使用help查看命令,通过get和put进行下载和上传
也可以使用mount方式实现访问:#mount //192.168.1.128/student /forstudent(挂载的文件夹),也可以带上账户密码参数#mount -o username=student,password=redhat //192.168.1.128/student /forstudent(挂载的文件夹)
实现开机挂载
编辑文件/etc/fstab