1、所需要软件包
samba-common软件包中提供了samba服务器和客户中都必须使用的公共文件
samba软件包中包括了samba服务器程序的所有文件
samba-client软件包中提供了Samabe客户机器的所有文件
system-config-samba 软件包中提供了Red Hat 公司专门为samba服务器管理编写的图形界面
管理的管理程序。
2、配置文件/etc/samab/samb.conf
3、配置文件的内容说明
全局配置[global]
workgroup = MYGROUP /设置samba服务器的工作组名称
server string = Samba Server /注释,用于描述samba主机
log file = /var/log/samba/%m.log /samba服务器的日志文件;%m表示客户端主机
名称
max log size = 50 /日志文件的大小
security = user /服务器的安全级别
注释:关于security的配额制
share: 表示用户不需要帐号和密码
user : 表示有提供服务的samba服务器负责检查帐号密码(默认)
server: 表示检测账户及密码的工作指定有另外一台Windows服务器或者samba服务器负责
domain: 表示指定Windows与控制服务器来验证用户的帐号及密码
用户目录共享设置[home]
comment = Home Directories /用于设置共享的说明信息
browseable = no /设置为no表示所有samba用户的宿主目录不能被看到,
只有登录用户才能看到宿主目录中的共享;这样设置可以加强samba服务器的安全性
writable = yes /设置为yes表示用户对该共享目录写入
4、设置samba登录用户(必须首先是系统用户,其登录系统用户密码和登录smaba服务密码可以不一样
)
samba服务器的用户帐号保存在/etc/samba/目录下的smbpasswd(初始状态不存在此文件,第
一次使用smbpasswd命令创建samba用户时将自动建立)
添加用户
smbpasswd -a 用户名
禁止samba用户
smbpasswd -d 用户名
启动samba用户帐号
smbpasswd -e 用户名
删除samba用户帐号
smbpasswd -x 用户名
5、 配置实例
[public] \共享目录显示的名称
path = /home/public \path用于设置共享目录对应的linux系统目录
public = yes \public设置为yes表示该共享目录对所有samba用户可见
only guet = yes \only guest 设置为yes表示所有用户在使用该共享目录时候的用
户身份都是guest,即linux系统用户"nobody"
writable = yes
对smb.conf文件的内容测试
testparm
6、启动脚本文件
/etc/init.d/smb
启动服务器命令
service smb start
停止服务命令
service smb stop
7、samba客户端命令smbclient(是samba服务器的命令行方式登录客户端,使用的形式类是telnet和
ftp)
显示指定samba服务器中共享资源列表
smbclient -L 192.168.1.2(IP)
以指定身份用户登录到指定服务器的指定共享目录
smbclient //192.168.1.2/st02(目录名称) -U st02(用户名称)
实现远程挂载
mount //192.168.1.2/st02(目录名称) -o user=st02(用户名称)
8、服务器端的命令 smbstatus(检查每个客户端对服务器连接的情况)
9、samba服务器的web管理工具swat
rpm -ivh samba-swat-3.0.10-1.4E.i386.rpm
设置swat的启动状态
#chkconfig swat on
#service xinet restart
swat对客户短的访问控制
修改配置文件/etc/xinetd.d/swat中访问swat服务的客户主机的IP地址
only_from = 192.168.1.122 (只允许192.168.1.122 web登录)
swat的服务器端口是901
http://192.168.1.2:901/
需要使用root用户登录系统