一 介绍
Samba用来实现SMB的一种软件,(全称是Server Message Block)。
服务包括:
- smbd
- nmbd
这两个守护进程在服务器启动到停止期间持续运 行,功能各异。Smbd和nmbd使用的全部配置信息全都保存在smb.conf文件中。Smb.conf向smbd和nmbd两个守护进程说明输出什么 以便共享,共享输出给谁及如何进行输出。
Samba提供了基于CIFS的四个服务:文件和打印服务、授权与被授权、名字解析、浏览服务。前两项服务由smbd提供,后两项服务则由nmbd提供。 简单地说,smbd进程的作用是处理到来的SMB软件包,为使用该软件包的资源与Linux进行协商,nmbd进程使主机(或工作站)能浏览Linux服 务器。
使用的端口:
端口号 | 作用 |
137 | NetBIOS network browsing |
138 | NetBIOS name service |
139 | file and printer sharing and other operations |
445 | Used by Windows 2000/XP when NetBIOS over TCP/IP is disabled |
901 | Used by SWAT |
# 查看inetd中是否有注册xinet
[root@192 ~]# cat /etc/services | grep netbios
netbios-ns 137/tcp # NETBIOS Name Service
netbios-ns 137/udp
netbios-dgm 138/tcp # NETBIOS Datagram Service
netbios-dgm 138/udp
netbios-ssn 139/tcp # NETBIOS session service
netbios-ssn 139/udp
# 主配置文件格式
[global] ###全局控制段###
workgroup = workgroup #工作组,要和Windows通信,要改成workgroup
encrypt passwords = yes #密码加密
wins support = yes #wins支持
log level = 1 #日志级别
max log size = 1000 #最大日志kb
read only = no #可读写
[homes] #家目录
browsable = no #浏览
map archive = yes
[printers] #打印机
path = /var/tmp #指定目录
printable = yes #是个打印机
min print space = 2000 #空间
[test] #共享的目录
browsable = yes #可浏览
read only = yes #只读
path = /usr/local/samba/tmp #共享的服务器目录
# 重启服务
[root@192 samba]# systemctl restart smb
[root@192 samba]# systemctl restart nmb
# 基本共享选项
path =
comment =
volume =
read only =
writable/write ok/writeable =
hosts deny = 192.168.75.1
hostname
IP
Domain names
netgroups
Subnets
ALL
EXCEPT
hosts allow = 192.168.75.1
interfaces = 192.168.75.129/255.255.255.0
# 用户过滤
hosts allow = 111.222.
hosts deny = 111.222.333.
# 全局控制段
[global]
# 用户组
workgroup = workgroup
# 认证级别
security = user
# 共享目录控制段
# 共享显示的目录名称
[share]
# 实际的服务器目录
path = /share
# 只读
read only = yes
guest ok = yes