2023年10月

1、Samba简介

Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软的SMB/CIFS网络协议,从而使得跨平台的文件共享变得更加容易。在部署Windows、Linux/UNIX混合平台的企业环境时,选用Samba可以很好地解决不同系统之间的文件互访问题。

SMB协议(Server Message Block 服务消息块协议),它能被用于Web连接和客户端与服务器之间的信息沟通。SMB最初是IBM的贝瑞·费根鲍姆(Barry Feigenbaum)研制的,其目的是将DOS操作系统中的本地文件接口“中断13”改造为网络文件系统。

CIFS协议(Common Internet File System 通用互联网文件系统协议),CIFS是SMB的另一种实现;CIFS 是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机提供服务。CIFS 使用客户/服务器模式。

在Samba项目出现之前,Windows并不能直接与Linux/UNIX系统进行文件系统共享;Linux中Samba服务使用NetBIOS(网络的基本输入输出系统),来提供浏览服务显示网络上的共享资源列表的功能。

2、Samba服务组成

Samba服务器提供smbd、nmbd两个服务程序,分别完成不同的功能。
smbd:其主要功能就是用来管理Samba服务器上的共享目录、打印机等,主要是针对网络上的共享资源进行管理的服务。当要访问服务器时,要查找共享文件,这时我们就要依靠smbd这个进程来管理数据传输。
nmbd:其功能是进行NetBIOS名解析,并提供浏览服务显示网络上的共享资源列表。

进程对应协议
smbd对应smb/cifs协议
nmbd对应netbios协议
winbindd+ldap对应Windows AD活动目录

3、Samba监听端口

TCPUDP
139137
445138
smbd服务程序负责监听TCP协议的139端口(SMB协议)、445端口(CIFS协议);
nmbd服务程序负责监听UDP协议的137、138端口(NetBIOS协议)。

简单的开机启动

/usr/sbin/smbd -D
/usr/sbin/nmbd -D

4、小米电视访问OMV共享文件夹

扩展配置:

min receivefile size = 16384
getwd cache = yes
client max protocol = SMB3
client min protocol = NT1
server max protocol = SMB3
server min protocol = NT1
ntlm auth = yes
lanman auth = yes
raw NTLMv2 auth = yes

5、小米云台摄像头连接NAS存储

修改OMV的“监控”共享文件夹权限为 7777,是4个7