一、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运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。