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主机访问

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述