在企业或家庭网络环境中,经常需要在多台设备之间共享文件。如果你使用的是 CentOS 系统,那么通过配置 Samba 服务可以轻松实现与 Windows、macOS 以及其他 Linux 系统之间的文件共享。本教程将详细讲解如何在 CentOS 上安装、配置并优化 Samba 服务,即使是 Linux 新手也能轻松上手。
Samba 是一个开源软件套件,允许 Linux/Unix 系统与 Windows 系统通过 SMB/CIFS 协议进行文件和打印机共享。通过 Samba,你可以将 CentOS 服务器变成一个功能强大的 Linux 文件服务器,供局域网内的其他设备访问。
在开始之前,请确保你有以下条件:
打开终端,执行以下命令安装 Samba 软件包:
sudo yum update -ysudo yum install samba samba-client samba-common -y 我们将在 /srv/samba/shared 目录下创建一个公共共享文件夹:
sudo mkdir -p /srv/samba/sharedsudo chmod -R 0775 /srv/samba/sharedsudo chown -R nobody:nobody /srv/samba/shared 这里我们将所有者设为 nobody,以便匿名用户也能访问(如需用户认证,请参考第五步)。
编辑 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 LAN path = /srv/samba/shared browseable = yes writable = yes guest ok = yes read only = no create mask = 0775 directory mask = 0775 参数说明:
browseable = yes:允许在网络中浏览该共享writable = yes:允许写入guest ok = yes:允许匿名访问(无需密码)安全提示: 如果你希望启用用户认证(更安全),请将guest ok = no,并使用smbpasswd -a username添加 Samba 用户。
sudo systemctl start smbsudo systemctl start nmbsudo systemctl enable smbsudo systemctl enable nmb Samba 依赖两个服务:smb(文件共享)和 nmb(NetBIOS 名称解析)。
如果启用了 firewalld,需放行 Samba 端口:
sudo firewall-cmd --permanent --add-service=sambasudo firewall-cmd --reload 在 Windows 电脑上,按 Win + R,输入:
\\你的CentOS服务器IP地址
例如:\\192.168.1.100。你应该能看到名为 shared 的共享文件夹。
writable 选项smb.conf 的 [global] 段添加:dos charset = CP936
unix charset = UTF-8 通过以上步骤,你已经成功在 CentOS 上搭建了一个支持 局域网文件共享 的 Samba 服务器。无论是用于家庭媒体中心、办公文档协作,还是作为轻量级 Linux 文件服务器,Samba 都是一个稳定可靠的选择。
记住定期更新系统和 Samba 软件包,以确保安全性。如果你有更多需求(如用户隔离、加密传输等),可以进一步学习高级 Samba 配置。
关键词:CentOS文件共享、Samba配置教程、局域网文件共享、Linux文件服务器
本文由主机测评网于2025-12-10发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025125493.html