Samba服务器安装和配置
需要的包:samba-3.0.10-1.4E
          samba-client-3.0.10-1.4E
          samba-common-3.0.10-1.4E
system-config-samba-1.2.21-1(图形配置工具)
1.   确认已安装的包
安装包
#mount  /dev/cdrom
#cd  /media/cdrom/RedHat/RPMS
#rpm   -ivh  samba-3.0.10-1.4E.i386.rpm
#rpm   -ivh  system-config-samba-1.2.21-1.noarch.rpm
验证已安装的包:
2.   Samba配置文件
/etc/samba主配置目录
smb.conf进行samba共享资源的配置
lmhosts 记录相邻设备名字和ip地址
smbusers 记录samba用户
主配置文件smb.conf
察看除去注释的内容
[global]samba的全局设置,对整个samba都起作用
[home]设置用户共享目录的属性,该部分不包括的设置项采用配置文件中[global]中的全局设置
[printer]设置samba的共享打印机
[Userdefined_ShareName] 用户自定义共享(可有多个)
3.   基本全局设置项
[global]
workgroup = MYGROUP设置smaba服务器所在的工作组的名称,默认为MYGROUP
server string = Samba Server设置samba服务器的说明文字用于描述
hosts allow = 192.168.1. 192.168.2. 127.设置samba服务器允许访问的客户机的主机范围(默认192.1681网段,2网段,和127本地)
log file = /var/log/samba/%m.log 设置日志文件
%S 当前服务名
%P 当前服务的根路径
%u 当前服务的用户名
%g 给定%u的所在工作组名
%H 给定%u的宿主目录
%v Samba版本号
 %h 运行服务的主机名
%m 客户机的NETBIOS
%L 服务器的NetBIOS
%D 当前的日期和时间
max log size = 50设置日志文件的最大容量,默认50KB
security = user设置安全级别:
Share,则任何用户都可以访问
server ,则用户名和密码交由smb服务器作验证
domain ,则用户名和密码交由域控来验证
默认是user需要用户登录时提供密码验证
4.   Smb.conf文件中对于用户目录的默认设置
[homes]共享目录并不指定共享某个目录,而是samba用户的宿主目录,即samba用户登录后可以访问同名的系统用户的宿主目录的内容
comment = Home Directories说明文字
browseable = no表示所有samba用户的宿主目录都不可以被一般用户看到,只有登陆用户才能看到自己的宿主目录(安全),yes就所有人都能看到
writable = yes表示登陆用户对自己的宿主目录具有写入的权限
5.   修改lmhosts文件
添加主机名和ip的对应关系(可以把linux的机器和win的客户机名字添入)linux主机名字:smbserv—192.168.1.2 win名字:benet 工作组为MSHOME---192.168.1.1
#vi  /etc/samba/lmhosts添加主机名
6.   如何建立samba的用户帐号
在建立samba用户前需要建立同名的系统用户
#useradd  aa
#smbpasswd  -a  aa
初始没有smbpasswd文件,第一次使用smbpasswd命令创建samba的用户后自动建立,保存samba服务器自己的用户帐号。
Smbpasswd 更改用户口令
加上相应选项: -h  获得帮助
            -a  添加用户
            -d  禁用指定的用户
            -e启用指定的用户
DU禁用标记
            -x删除指定的用户
禁用:
启用:
7.   添加公共目录
默认没有,需要手动添加
为了所有用户都可以访问公共目录并具有读写的权限,设置如下:
/etc/samba/smb.conf中添加[public]的共享资源设置如下:
228行复制六行在下面修改如下:
Yes表示用户对目录有写入的权限
Only guest 设为yes表示所有用户在使用这个目录时身份都是guest,即linux系统用户nobody
8.   如何测试smb.conf配置文件
testparm命令测试配置文件
启动服务:
#/etc/init.d/smb   start
#service  smb  start(stop|restart|status)
Win客户端测试:
9.   客户端安装使用
一台机器可以既是samba服务器又是samba客户端。
samba-client-3.0.10-1.4E提供很多客户端的工具命令
smbclient命令:
smbclient命令类似telnetftp是命令行形式登陆的samba客户端,可用来登陆本机和指定的samba服务器
例如本文中samba服务器的ip192.168.1.2
客户端登陆:smbclient  -L 显示samba服务器中的共享资源列表。
没有指定用户身份,以anonymous匿名方式登录
或指定登陆用户身份
注://192.168.1.2/aa中的aa是共享的资源名称,后面的-U  aaaasmb帐号(见上文)
smb:\>模式中可使用ftp中的命令(用法一样)
smbstatus命令:显示当前主机中的samba服务器的连接状态信息
包括:每个客户机的ip ,主机名称,登陆用户名,组名,锁定的文件
Smbmount命令:用于将samba服务器共享的目录挂载到linux文件系统中。
上文中我们共享了一个目录/home/pub,在smb.conf中共享名[public]
/mntpublic的挂载点,-o username选项指定登陆的用户
卸载:#smbumount  /mnt
一般挂载windows的共享目录使用mount来挂载以保证文件系统的统一-t指定文件系统smbfs
10.              安装swat管理工具
Swatsambaweb方式下的管理工具,通过网页浏览就可以方便快捷的对samba服务器进行远程管理
安装第4张光盘
#chkconfig  swat  on
#service   xinetd   restart
修改swat的配置文件,让其他主机可以访问
#vi  /etc/xinetd.d/swat
only_from127地址改为客户终端的ip(允许谁登陆就写谁的地址)
#service   xinetd   restart
客户端访问ie中输入服务器的ip901
使用root用户登录
上面的SHARES按钮就是创建共享目录的