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文件的内容测试
testparm6、启动脚本文件
/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管理工具swatrpm -ivh samba-swat-3.0.10-1.4E.i386.rpm
设置swat的启动状态 #chkconfig swat on #service xinet restartswat对客户短的访问控制
修改配置文件/etc/xinetd.d/swat中访问swat服务的客户主机的IP地址 only_from = 192.168.1.122 (只允许192.168.1.122 web登录) swat的服务器端口是901 需要使用root用户登录系统