MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > linux / 正文

教你一招在 Rocky Linux 和 AlmaLinux 中安装 Samba服务器

2024-11-26 16:16 huorong linux 4 ℃ 0 评论

通过TCP/IP协议,Samba使不共享同一架构的两个操作系统之间的文件共享成为可能,通过CIFS(通用 Internet 文件系统)和SMB(服务器消息块)协议,这款开源软件使主要操作系统发行版的文件和打印共享服务变得更加容易。

许多操作系统平台和环境都支持Samba ,例如 SunOS 4、OpenBSD、Aix、Solaris 2 和更高版本、Windows 和 Linux。Samba 安装中包含的基本软件包是samba-commonsamba-clientsamba server

在 Rocky Linux 上安装 Samba

要在Rocky Linux或AlmaLinux上安装Samba文件和打印共享软件应用程序,请考虑使用dnf包管理器。

在我们执行主要安装命令之前,在您使用的操作系统上运行系统更新:

$ sudo dnf update

随着您的操作系统现在已刷新和更新,我们可以使用以下命令继续安装samba及其相关软件包。

$ sudo dnf install samba samba-common samba-client

smb守护进程管理文件传输和共享,而nmb负责NetBIOS名称解析,它使用户可以访问、查看和浏览可共享资源。

要启用这两个守护进程,请执行以下命令:

$ sudo systemctl enable --now {smb,nmb}

远程用户需要能够访问您配置了 samba 的机器,以查看、编辑或复制与其指定用户权限相关的共享资源,将 Samba 添加到系统防火墙将允许客户端计算机访问它。

$ sudo firewall-cmd --permanent --add-service=samba
$ sudo firewall-cmd --reload

创建 Samba 用户共享目录

来宾用户无需密码验证即可访问 samba 服务器上的共享文件。[global]文件/etc/samba/smb.conf上的跟踪部分。

$ sudo nano /etc/samba/smb.conf

创建条目:

map to guest = bad user

使用此配置,任何以用户名nobody访问Samba 服务器的用户都将访问?可共享文件。

需要一个新的节来定义该用户可以访问的可共享目录。

为共享目录创建 Samba 用户

或者,您可以要求您的 Samba 用户使用密码验证他们对共享文件的访问权限。您首先需要使用所需的凭据创建一个专用的 samba 用户。

$ sudo adduser -M samba_user -s /sbin/nologin

要创建所需的用户身份验证密码,我们将将此用户添加到 Samba 数据库。

$ sudo smbpasswd -a samba_user

要使用此用户,请重新编辑/etc/samba/smb.conf配置文件。

$ sudo nano /etc/samba/smb.conf

新条目guest ok = no要求 Samba 用户为其文件共享访问提供用户名和密码。

检查此配置文件上的Samba语法错误。

$ testparm

最后,重新启动两个守护进程并检查它们的状态。

$ sudo systemctl restart {smb,nmb}
$ sudo systemctl status {smb,nmb}

从 Windows 机器访问 Samba 共享

在您的 Windows 机器上,从任何地方登录并创建一个快捷方式,该快捷方式的名称应该是 Samba 服务器 IP 地址及其共享名称“ linuxshelltips_files ”:

在下一个屏幕上,单击完成并打开创建的快捷方式,系统将提示您输入 Samba 用户名和密码。

从这里,您应该能够访问您的共享文件。

Samba是具有不同软件架构的操作系统之间的完美文件共享桥梁,它易于配置、适应性强且可扩展。

Tags:linux安装samba

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言