一、samba协议简介

SMB 协议被设计成为允许计算机通过本地局域网(LAN)在远程主机上读写文件。 远程主机上通过 SMB 协议开放访问的目录称为共享文件夹。 SMB从ISO/OSI网络分层的眼光来看是在会话层(session layer)和表示层(presentation layer)以及小部分应用层(application layer)的协议。如果以TCP/IP协议划分的眼光来看,则SMB是一个工作在应用层的协议端口:139,445,使用NetBIOS的应用程序接口,或者TCP接口。

samba通过两个服务来控制管理工作组和samba主机共享的目录,分别是: nmbd:这个服务是来管理工作组、NetBIOS Name等的解析。主要利用UDP协议开启port137、port138来负责名称解析的任务。 smbd:这个服务的主要功能是用来管理samba主机共享的目录、文件与打印机等。主要利用可靠的TCP协议来传输数据,开放端口为139和445

二、环境

almalinux9.4 samba服务端 172.25.250.99

Centos7.9 samba客户端

windows 11 samba客户端

二、samba服务搭建

#安装samba软件
dnf -y install samba samba-client cifs-utils

#创建文件夹
mkdir -p /data/sambadata
chmod 777 /data/sambadata

#创建samba用户
useradd lghtest -s /sbin/nologin
smbpasswd -a lghtest

#编辑samba配置文件,在文件最后添加以下内容(用组授权,不用用户名授权)
vi /etc/samba/smb.conf
[lghtest]
    path = /data/sambadata
    browseable = yes
    writable = yes
    public = no
    valid users = @lghtest
    write list = @lghtest
    
#启动samba
systemctl start smb
systemctl enable smb

三、防火墙放开端口

firewall-cmd --add-service=samba
firewall-cmd --add-service=smb
firewall-cmd --reload

四、Linux客户端验证

#安装samba客户端软件
dnf -y install samba-client cifs-utils

#//匿名用户访问samba服务
smbclient -L 172.25.250.99

#//samba用户访问samba服务
smbclient -L 172.25.250.99  -U lghtest    

#//在客户端创建目录作为挂载点
mkdiropt//test

#交互式挂载
mount -t cifs -o username=lghtest //172.25.250.99/data/sambadata /opt/test/

#全自动挂载 
mount -t cifs -o username=lghtest,password=Hn@123.com,sec=ntlmssp //172.25.250.99/data/sambadata /opt/test/

#查看挂载效果
df -Th

#放到启动项里,在文件内容最后写入
vim /etc/fstab
               
//172.25.250.99/data/sambadata  /opt/test  cifs  username=lghtest,password=Hn@123.com,sec=ntlmssp 0 0

#重新加载
mount -a
systemctl daemon-reload
df -Th

五、Windows访问

六、排错

samba客户端连接报错NT_STATUS_INVALID_NETWORK_RESPONSE,在samba的配置文件Smb.conf中的global段中添加“server min protocol = LANMAN1”,并重启smb服务。

[global]
    workgroup = SAMBA
    security = user

    passdb backend = tdbsam

    printing = cups
    printcap name = cups
    load printers = yes
    cups options = raw
    server min protocol = LANMAN1
声明:欢迎大家光临本站,学习IT运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。