samba服务器安装配置Word格式文档下载.docx
- 文档编号:18900044
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:29
- 大小:724.76KB
samba服务器安装配置Word格式文档下载.docx
《samba服务器安装配置Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《samba服务器安装配置Word格式文档下载.docx(29页珍藏版)》请在冰豆网上搜索。
WINS和DNS服务;
网络浏览服务;
Linux和Windows域之间的认证和授权;
UNICODE字符集和域名映射;
满足CIFS协议的UNIX共享等。
系统环境
系统平台:
RedHatEnterpriseLinuxServerrelease5.4(Tikanga)
Samba版本:
samba-3.0.33-3.14.el5
samba-client-3.0.33-3.14.el5
防火墙已关闭/iptables:
Firewallisstopped.
SELINUX=disabled
安装samba
1.联网yum安装
#yuminstallsambasamba-clientsamba-swat
2.离线rpm安装
rpm-ivhsamba-3.0.33-3.28.el5.x86_64.rpm
rpm-ivhsamba-client-3.0.33-3.28.el5.x86_64.rpm
rpm-ivhsamba-common-3.0.33-3.28.el5.x86_64.rpm
3.安装包说明
rpm-ivhsamba-common-3.0.33
//主要提供samba服务器的设置文件与设置文件语法检验程序testparm
samba-client-3.5.10-125.el6.x86_64
//客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
samba-swat-3.5.10-125.el6.x86_64
//基于https协议的samba服务器web配置界面
samba-3.5.10-125.el6.x86_64
//服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项
4.启动samba
#/etc/init.d/smbstart
5.查看启动状态
#/etc/init.d/smbstatus
smbd(pid32371)isrunning...
nmbd(pid32375)isrunning...、
6.设置开机启动
#chkconfig--level35smbon
配置samba服务
Samba的主配置文件为/etc/samba/smb.conf
主配置文件由两部分构成
∙GlobalSettings(55-245行)
该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。
∙ShareDefinitions(246-尾行)
该设置针对的是共享目录个别的设置,只对当前的共享资源起作用。
#==================GlobalSettings===================
[global]
configfile=/usr/local/samba/lib/smb.conf.%m
说明:
configfile可以让你使用另一个配置文件来覆盖缺省的配置文件。
如果文件不存在,则该项无效。
这个参数很有用,可以使得samba配置更灵活,可以让一台samba服务器模拟多台不同配置的服务器。
比如,你想让PC1(主机名)这台电脑在访问SambaServer时使用它自己的配置文件,那么先在/etc/samba/host/下为PC1配置一个名为smb.conf.pc1的文件,然后在smb.conf中加入:
configfile=/etc/samba/host/smb.conf.%m。
这样当PC1请求连接SambaServer时,smb.conf.%m就被替换成smb.conf.pc1。
这样,对于PC1来说,它所使用的Samba服务就是由smb.conf.pc1定义的,而其他机器访问SambaServer则还是应用smb.conf。
workgroup=WORKGROUP
设定SambaServer所要加入的工作组或者域。
serverstring=SambaServerVersion%v
设定SambaServer的注释,可以是任何字符串,也可以不填。
宏%v表示显示Samba的版本号。
netbiosname=smbserver
设置SambaServer的NetBIOS名称。
如果不填,则默认会使用该服务器的DNS名称的第一部分。
netbiosname和workgroup名字不要设置成一样了。
interfaces=loeth0192.168.12.2/24192.168.13.2/24
设置SambaServer监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。
hostsallow=127.192.168.1.192.168.10.1
表示允许连接到SambaServer的客户端,多个参数以空格隔开。
可以用一个IP表示,也可以用一个网段表示。
hostsdeny与hostsallow刚好相反。
例如:
hostsallow=172.17.2.EXCEPT172.17.2.50
表示容许来自172.17.2.*的主机连接,但排除172.17.2.50
hostsallow=172.17.2.0/255.255.0.0
表示容许来自172.17.2.0/255.255.0.0子网中的所有主机连接
hostsallow=M1,M2
表示容许来自M1和M2两台计算机连接
hostsallow=@pega
表示容许来自pega网域的所有计算机连接
maxconnections=0
maxconnections用来指定连接SambaServer的最大连接数目。
如果超出连接数目,则新的连接请求将被拒绝。
0表示不限制。
deadtime=0
deadtime用来设置断掉一个没有打开任何文件的连接的时间。
单位是分钟,0代表SambaServer不自动切断任何连接。
timeserver=yes/no
timeserver用来设置让nmdb成为windows客户端的时间服务器。
logfile=/var/log/samba/log.%m
设置SambaServer日志文件的存储位置以及日志文件名称。
在文件名后加个宏%m(主机名),表示对每台访问SambaServer的机器都单独记录一个日志文件。
如果pc1、pc2访问过SambaServer,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件。
maxlogsize=50
设置SambaServer日志文件的最大容量,单位为kB,0代表不限制。
security=user
设置用户访问SambaServer的验证方式,一共有四种验证方式。
1.share:
用户访问SambaServer不需要提供用户名和口令,安全性能较低。
2.user:
SambaServer共享目录只能被授权的用户访问,由SambaServer负责检查账号和密码的正确性。
账号和密码要在本SambaServer中建立。
3.server:
依靠其他WindowsNT/2000或SambaServer来验证用户的账号和密码,是一种代理验证。
此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用WindowsNT进行Samba认证,远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。
4.domain:
域安全级别,使用主域控制器(PDC)来完成认证。
passdbbackend=tdbsam
passdbbackend就是用户后台的意思。
目前有三种后台:
smbpasswd、tdbsam和ldapsam。
sam应该是securityaccountmanager(安全账户管理)的简写。
1.smbpasswd:
该方式是使用smb自己的工具smbpasswd来给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。
smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。
2.tdbsam:
该方式则是使用一个数据库文件来建立用户数据库。
数据库文件叫passdb.tdb,默认在/etc/samba目录下。
passdb.tdb用户数据库可以使用smbpasswd–a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。
我们也可以使用pdbedit命令来建立Samba账户。
pdbedit命令的参数很多,我们列出几个主要的。
pdbedit–ausername:
新建Samba账户。
pdbedit–xusername:
删除Samba账户。
pdbedit–L:
列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit–Lv:
列出Samba用户列表的详细信息。
pdbedit–c“[D]”–uusername:
暂停该Samba用户的账号。
pdbedit–c“[]”–uusername:
恢复该Samba用户的账号。
3.ldapsam:
该方式则是基于LDAP的账户管理方式来验证用户。
首先要建立LDAP服务,然后设置“passdbbackend=ldapsam:
ldap:
//LDAPServer”
encryptpasswords=yes/no
是否将认证密码加密。
因为现在windows操作系统都是使用加密密码,所以一般要开启此项。
不过配置文件默认已开启。
smbpasswdfile=/etc/samba/smbpasswd
用来定义samba用户的密码文件。
smbpasswd文件如果没有那就要手工新建。
usernamemap=/etc/samba/smbusers
用来定义用户名映射,比如可以将root换成administrator、admin等。
不过要事先在smbusers文件中定义好。
比如:
root=administratoradmin,这样就可以用administrator或admin这两个用户来代替root登陆SambaServer,更贴近windows用户的习惯。
guestaccount=nobody
用来设置guest用户名。
socketoptions=TCP_NODELAYSO_RCVBUF=8192SO_SNDBUF=8192
用来设置服务器和客户端之间会话的Socket选项,可以优化传输速度。
domainmaster=yes/no
设置Samba服务器是否要成为网域主浏览器,网域主浏览器可以管理跨子网域的浏览服务。
localmaster=yes/no
localmaster用来指定SambaServer是否试图成为本地网域主浏览器。
如果设为no,则永远不会成为本地网域主浏览器。
但是即使设置为yes,也不等于该SambaServer就能成为主浏览器,还需要参加选举。
preferredmaster=yes/no
设置SambaServer一开机就强迫进行主浏览器选举,可以提高SambaServer成为本地网域主浏览器的机会。
如果该参数指定为yes时,最好把domainmaster也指定为yes。
使用该参数时要注意:
如果在本SambaServer所在的子网有其他的机器(不论是windowsNT还是其他SambaServer)也指定为首要主浏览器时,那么这些机器将会因为争夺主浏览器而在网络上大发广播,影响网络性能。
如果同一个区域内有多台SambaServer,将上面三个参数设定在一台即可。
oslevel=200
设置samba服务器的oslevel。
该参数决定SambaServer是否有机会成为本地网域的主浏览器。
oslevel从0到255,winNT的oslevel是32,win95/98的oslevel是1。
Windows2000的oslevel是64。
如果设置为0,则意味着SambaServer将失去浏览选择。
如果想让SambaServer成为PDC,那么将它的oslevel值设大些。
domainlogons=yes/no
设置SambaServer是否要做为本地域控制器。
主域控制器和备份域控制器都需要开启此项。
logon
script=%u.bat
当使用者用windows客户端登陆,那么Samba将提供一个登陆档。
如果设置成%u.bat,那么就要为每个用户提供一个登陆档。
如果人比较多,那就比较麻烦。
可以设置成一个具体的文件名,比如start.bat,那么用户登陆后都会去执行start.bat,而不用为每个用户设定一个登陆档了。
这个文件要放置在[netlogon]的path设置的目录路径下。
winssupport=yes/no
设置samba服务器是否提供wins服务。
winsserver=wins服务器IP地址
设置SambaServer是否使用别的wins服务器提供wins服务。
winsproxy=yes/no
设置SambaServer是否开启wins代理服务。
dnsproxy=yes/no
设置SambaServer是否开启dns代理服务。
loadprinters=yes/no
设置是否在启动Samba时就共享打印机。
printcapname=cups
设置共享打印机的配置文件。
printing=cups
设置Samba共享打印机的类型。
现在支持的打印系统有:
bsd,sysv,plp,lprng,aix,hpux,qnx
#==================ShareDefinitions==================
[共享名]
comment=任意字符串
comment是对该共享的描述,可以是任意字符串。
path=共享目录路径
说明:
path用来指定共享目录的路径。
可以用%u、%m这样的宏来代替路径里的unix用户和客户机的Netbios名,用宏表示主要用于[homes]共享域。
如果我们不打算用home段做为客户的共享,而是在/home/share/下为每个Linux用户以他的用户名建个目录,作为他的共享目录,这样path就可以写成:
path=/home/share/%u;
。
用户在连接到这共享时具体的路径会被他的用户名代替,要注意这个用户名路径一定要存在,否则,客户机在访问时会找不到网络路径。
同样,如果我们不是以用户来划分目录,而是以客户机来划分目录,为网络上每台可以访问samba的机器都各自建个以它的netbios名的路径,作为不同机器的共享资源,就可以这样写:
path=/home/share/%m。
browseable=yes/no
browseable用来指定该共享是否可以浏览。
writable=yes/no
writable用来指定该共享路径是否可写。
available=yes/no
available用来指定该共享资源是否可用。
adminusers=该共享的管理者
adminusers用来指定该共享的管理员(对该共享具有完全控制权限)。
在samba3.0中,如果用户验证方式设置成“security=share”时,此项无效。
adminusers=david,sandy(多个用户中间用逗号隔开)。
validusers=允许访问该共享的用户
validusers用来指定允许访问该共享资源的用户。
validusers=david,@dave,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@组名”表示。
)
invalidusers=禁止访问该共享的用户
invalidusers用来指定不允许访问该共享资源的用户。
invalidusers=root,@bob(多个用户或者组中间用逗号隔开。
writelist=允许写入该共享的用户
writelist用来指定可以在该共享下写入文件的用户。
writelist=david,@dave
public=yes/no
public用来指定该共享是否允许guest账户访问。
guestok=yes/no
意义同“public”。
几个特殊共享:
[homes]-----samba用户的宿主目录
comment=HomeDirectories-----设置共享的说明信息
browseable=no-----目录浏览权限,NO代表用户只能看到自己的主目录。
writable=yes-----用户对共享目录可写
这个共享目录只有用户本身可以使用,默认情况下,用户主目录位于/home目录下,每个Linux用户有一个以用户名命名的子目录。
以下是共享打印机的设置:
[printers]-----共享打印机
comment=AllPrinters-----设置共享的说明信息
path=/var/spool/samba-----指定共享目录的路径
browseable=no-----目录浏览权限
guestok=no-----允许来宾访问
writable=no-----用户对共享目录可写
printable=yes-----可以打印
以上是系统默认设置
添加自定义的共享目录:
(user1对/ASUS有所有权,user2拥有只读权限,其他用户不能访问;
public共享目录允许所有用户访问及上传文件)
[ASUS]-------显示的共享目录名字,自定义
comment=user1Directories-----设置共享的说明信息
browseable=yes-----所有samba用户都可以看到该目录
path=/ASUS-----指定共享目录的路径
[public]-------显示的共享目录名字,自定义
comment=alluserDirectories-----设置共享的说明信息
path=/public-----指定共享目录的路径
guestok=yes-----允许来宾访问
测试
Samba安装好后,使用testparm命令可以测试smb.conf配置是否正确。
使用testparm–v命令可以详细的列出smb.conf支持的配置参数。
默认的smb.conf有很多个选项和内容,比较繁琐,这里我们按照案例来讲解配置选项,先备份一下自己的smb.conf文件,然后重新建立一个smb.conf。
#cp-p/etc/samba/smb.conf
/etc/samba/smb.conf.orig
案例一
a)
#=======================GlobalSettings=====================================
[global]//该设置与Samba服务整体运行环境有关,它的设置项目针对所有共享资源
#-----------------------NetworkRelatedOptions-------------------------
#workgroup=NT-Domain-NameorWorkgroup-Name,eg:
MIDEARTH
#serverstringistheequivalentoftheNTDescri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- samba 服务器 安装 配置