Samba服务器详解

一.Samba工作原理
服务器信息块(SMB)协议运行在NetBIOS的顶端,如图

虽然NetBIOS可以运行在NetBEUI、IPX/SPX和TCP/IP的顶端,但对于Samba来说,它目前只在TCP/IP上实现了SMB。
1)启动Samba服务器: service smb start
运行smbd和nmbd两个服务
2)停止Samba服务器: service smb stop
终止smbd和nmbd两个服务
3)重启Samba服务器: service smb restart
终止smbd和nmbd后,运行smbd和nmbd
二.Samba配置文件
samba的配置文件: /etc/samba/smb.cnf
1)文件结构
#======================= Global Settings =======================
   [global]    ;定义服务器本身使用的配置参数,以及其他资源部分使用的默认配置参数
workgroup = WORKGROUP                         ;Samba工作组
server string = %h server (Samba, Ubuntu) 
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
hosts allow = 127. 192.168.12. 192.168.13.     ;用于限制可以访问这台Samba服务器的客户机的IP地址范围。
log file = /var/log/samba/%m.log                ;记录文件位置和具体文件名
max log size = 50                                           ;设置每个记录文件的最大大小
security = user                                                ;设置服务器的用户验证模式,包括ADS、域、服务器、用户和共享五种级别
passdb backend = tbdsam                           ;密码验证
;设置密码验证服务器的名字,在服务器、域和ADS验证模式下都需要设置
#------------------------------------------Domain Controller Options----------------------------
security =user
passdb backend = tdbsam
domain master = yes
domain logons = yes
logon script = %m.bat
logon script = %u.bat
logon path = \\%L\Profiles\%u
add user script = /usr/sbin/useradd "%u" -n -g users
add group script = /usr/sbin/groupadd "%g"
add machine script = /usr/sbin/useradd -n -c "Workstation (%u)"   -M -d /nohome -s /bin/false "%u"
delete user script = /usr/sbin/userdel "%u"
delete user from group script = /usr/sbin/userdel "%u" "%g"
delete group script = /usr/sbin/groupdel "%g"
;在域模式下的设置,包括主域控制器、密码验证模式,以及登录前和登录后需要进行的操作
#----------------------------------------Browser Control Options---------------------------------
local msater = no
os level = 33
preferred master = yes
;浏览器控制选项,设置OS级别
#---------------------------------------Name Resolution-------------------------------------------
wins support = yes
wins server = w.x.y.z
wins proxy = yes
dns proxy = yes
;设置Samba服务器是否支持WINS和DNS代理
#---------------------------------------Printing Options-------------------------------------------
load printers = yes
cups options = raw
username map = /etc/samba/smbusers
security = user
encrypt passwords = yes
guest ok =no
guest account = nobody 
encrypt passwords = yes
guest ok = no
guest account = nobody 
printcap name = /etc/printcap
printcap name = lpstat
printing = cups
;设置打印机控制选项
 #======================= Share Definitions =======================
[homes]      ;指定Windows共享的主目录,如果在Windows工作站登录名字与linux用户名相同,提供的口令也一致, 那么打开网络                   
                   ;邻居,双击共享目录图标,就可获得访问该目录的权利。从Windows访问linux主目录时,用户名作为主目录共享名
 comment = Home Directories
 browseable = no
[printers]     ;用于指定如何共享linux网络打印机,从Windows系统访问linux网络打印机时,共享名是printcap中指定的linux打印机名
  comment = All Printers      ;共享标志
  browseable = no                ;浏览权限
  path = /var/spool/samba   ;文件路径
  printable = yes                   ;打印权限
  guest ok = no                     ;匿名访问权限
  read only = yes                   ;只读权限
  create mask = 0700            
[shared]        ;共享
  comment = code
  path = /opt/linux
  browseable = yes
  writable = yes                      ;可写权限
  guest ok = yes


三.怎样访问Samba服务器
1)Windows访问Samba服务器共享资源,通过网上邻居即可


2)linux客户端访问Samba服务器
(1)[ root@locoalhost ~]#smbclient //192.168.1.112/linux -U Administator
Password:
Domain=[Devil] OS=[Windows 5.1] Server=[Windows 2000 LAN Manger]
smb:\>
(2)在smb:\>提示符下可以输入各种命令,比如ls——列表、mget——多文件下载、mput——多文件上传。
如果有不熟悉具体的使用方法,可以输入“help”命令查看帮助信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值