一.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”命令查看帮助信息