samba服务器
一.SAMBA基本介绍
需求:构建⼀个SAMBA服务,共享node2服务器中的 /sambda/share ⽬录,分别在Linux和Windows访
问该共享⽬录
介绍:Samba 是⼀个开源的软件套件,允许 Linux 或 Unix 系统与 Windows 系统进⾏⽂件和打印共享。
它实现了 SMB(Server Message Block)协议和 CIFS(Common Internet File System),这两者是
Windows 操作系统⽤于⽂件共享和打印服务的主要协议。
Samba 使 Linux/Unix 系统和 Windows 系统之间的⽂件共享和打印服务变得简单,⼴泛应⽤于家
庭、企业和跨平台环境中。
二.安装SAMBA服务
一.服务端
node2执⾏: dnf -y install samba

二.客户端
dnf install -y samba-client
说明: SAMBA通常会有⼆个主要的服务,分别⽤于不同的⽬的
Samba SMB/CIFS 服务 (smb) : 是Samba提供的主要服务,⽤于实现 SMB (Server Message Block)
和 CIFS (Common Internet File System) 协议的⽂件共享和打印服务
Samba NetBIOS 名称解析服务 (nmb) : 是Samba中另⼀个重要的服务,⽤于提供NetBIOS名称解析
服务,它使得Samba服务器可以通过NetBIOS名称(⽽⾮IP地址)来识别和访问,即将计算机名(例
如 server )转换为IP地址,便于其他计算机通过名称访问,同时提供Samba服务器在局域⽹中显
⽰的能⼒,使其在⽹络浏览器中可⻅。
三.创建共享⽬录
mkdir -p /sambda/share

四.修改配置⽂件
配置⽂件所在位置:/etc/samba/smb.conf
修改配置文件 /etc/samba/smb.conf,在文件末尾追加共享配置。这里我们添加一个用户 user01,并将其加入到 Samba 服务器中。最后重启服务并检查状态,确认配置生效。
五.配置⽤⼾信息
1.添加用户user01
useradd user01
passwd user01
123456
2.把用户追加到samba
smbpasswd -a user01
pdbedit -L

六.启动samba服务
1.启动samba服务
systemctl enable nmb
systemctl enable smb
systemctl start nmb
systemctl start smb
验证是否启动:
systemctl status nmb
systemctl status smb

2.开放端口
firewall-cmd --permanent --add-service=smb
firewall-cmd --reload

七.在Linux主机访问
smbclient //192.168.149.131 -U user01

smbclient //192.168.149.131/smbshare -U user01

在客户端使用 Samba 时,需要先安装 Samba 客户端软件,并在服务器防火墙中开放 Samba 相关端口。接着,从客户端访问 Samba 服务器。此时需要确保共享目录的使用者和所属组均为 user01。在客户端创建文件夹后,回到服务器端查看,确认该文件夹是由 user01 创建的。尝试上传文件时,如果失败,可能是因为当前登录的目录权限不足。例如,在 /home/admin 目录下登录 Samba 服务器时,无法将 /root 目录下的文件传输过去;若切换到 /root 目录下登录,即可成功上传。
八. 在windows主机访问



评论