当前位置:首页 > RockyLinux > 正文

RockyLinux Samba安装与配置完整教程(手把手教你搭建局域网文件共享服务)

在企业或家庭网络中,经常需要在不同操作系统之间共享文件。Samba 是一个开源软件套件,可以在 Linux/Unix 系统上实现 SMB/CIFS 协议,从而与 Windows、macOS 等系统无缝共享文件和打印机。本文将详细讲解如何在 RockyLinux 上安装并配置 Samba 服务,即使是 Linux 新手也能轻松完成。

RockyLinux Samba安装与配置完整教程(手把手教你搭建局域网文件共享服务) Samba安装  Samba文件共享配置 SMB服务 Linux局域网共享教程 第1张

一、准备工作

在开始之前,请确保你已具备以下条件:

  • 一台已安装 RockyLinux 8 或 9 的服务器或虚拟机
  • 具有 sudo 权限的用户账户
  • 网络连接正常,防火墙允许 SMB 端口通信(通常为 139 和 445)

二、安装 Samba 软件包

首先,打开终端,使用 dnf 命令安装 Samba 及相关工具:

sudo dnf install samba samba-common samba-client -y  

安装完成后,启动并设置 Samba 服务开机自启:

sudo systemctl start smb nmbsudo systemctl enable smb nmb  

三、创建共享目录

接下来,我们创建一个用于共享的目录,并设置合适的权限:

sudo mkdir -p /srv/samba/sharedsudo chmod -R 0775 /srv/samba/sharedsudo chown -R nobody:nobody /srv/samba/shared  

这里我们将目录所有者设为 nobody,以便匿名用户也能访问(后续可配置为需要密码验证)。

四、配置 Samba 主配置文件

Samba 的主配置文件位于 /etc/samba/smb.conf。建议先备份原文件:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak  

然后编辑配置文件:

sudo nano /etc/samba/smb.conf  

在文件末尾添加以下共享配置(以匿名共享为例):

[shared]   comment = Shared Folder for Everyone   path = /srv/samba/shared   browseable = yes   writable = yes   guest ok = yes   read only = no   create mask = 0775   directory mask = 0775  

如果你希望启用用户认证(更安全),可将 guest ok = yes 改为 guest ok = no,并设置有效的用户账户(见第五步)。

五、(可选)创建 Samba 用户

若需密码访问,请先确保系统存在该用户,再为其设置 Samba 密码:

sudo useradd -M -s /sbin/nologin sambausersudo smbpasswd -a sambauser  

然后在 smb.conf 中将共享段改为:

[secure_share]   path = /srv/samba/secure   valid users = sambauser   browseable = yes   writable = yes   guest ok = no  

六、配置防火墙

RockyLinux 默认启用 firewalld,需放行 Samba 服务端口:

sudo firewall-cmd --permanent --add-service=sambasudo firewall-cmd --reload  

七、测试与验证

重启 Samba 服务使配置生效:

sudo systemctl restart smb nmb  

在本地测试共享是否可用:

testparm  

从 Windows 或 macOS 客户端访问:\\你的服务器IP\shared,即可看到共享文件夹。

总结

通过以上步骤,你已经成功在 RockyLinux 上完成了 Samba 文件共享配置。无论是用于家庭媒体中心还是企业内部文档协作,Samba 都是一个稳定可靠的选择。掌握 RockyLinux SMB服务 的部署方法,能极大提升跨平台文件传输效率。希望这篇 Linux局域网共享教程 对你有所帮助!

关键词回顾:RockyLinux Samba安装、Samba文件共享配置、RockyLinux SMB服务、Linux局域网共享教程。