在企业或家庭网络环境中,经常需要在不同操作系统之间共享文件。Linux系统(如CentOS)可以通过配置Samba和NFS服务,实现对Windows、macOS和Linux客户端的多协议文件共享。本教程将手把手教你如何在CentOS 7/8上搭建支持Samba(用于Windows/macOS)和NFS(用于Linux)的多协议共享文件服务器,即使是小白也能轻松上手!
首先,确保你的CentOS系统已更新并具备root权限:
sudo yum update -ysudo yum install -y epel-release
我们先创建一个统一的共享目录,用于存放所有共享文件:
sudo mkdir -p /srv/sharedsudo chmod 777 /srv/sharedsudo chown nobody:nobody /srv/shared
这里我们将目录权限设为777并归属给nobody用户,便于多协议访问(生产环境建议按需设置更安全的权限)。
Samba允许Windows和macOS通过SMB/CIFS协议访问Linux共享文件夹。
1. 安装Samba
sudo yum install -y samba samba-client 2. 配置Samba
编辑配置文件 /etc/samba/smb.conf,在文件末尾添加以下内容:
[global] workgroup = WORKGROUP security = user[shared] path = /srv/shared browsable = yes writable = yes guest ok = yes read only = no
3. 启动Samba服务
sudo systemctl enable --now smb nmbsudo firewall-cmd --permanent --add-service=sambasudo firewall-cmd --reload
NFS(Network File System)是Linux/Unix系统间常用的文件共享协议。
1. 安装NFS服务
sudo yum install -y nfs-utils 2. 配置NFS导出目录
编辑 /etc/exports 文件,添加如下行(允许局域网内所有IP访问):
/srv/shared *(rw,sync,no_root_squash,no_subtree_check)
⚠️ 注意:生产环境中应限制IP范围,例如192.168.1.0/24而非*。
3. 启动NFS服务
sudo systemctl enable --now rpcbind nfs-serversudo exportfs -rsudo firewall-cmd --permanent --add-service=nfssudo firewall-cmd --permanent --add-service=mountdsudo firewall-cmd --permanent --add-service=rpc-bindsudo firewall-cmd --reload
\\你的CentOS_IP 即可看到 shared 共享文件夹。smb://你的CentOS_IP。sudo mount -t nfs 你的CentOS_IP:/srv/shared /mnt
通过本教程,你已经成功在CentOS上搭建了一个支持Samba和NFS的多协议共享文件服务器。这意味着无论你的客户端是Windows、macOS还是Linux,都能无缝访问同一份共享数据。这种方案非常适合混合操作系统环境下的文件协作需求。
记住定期检查防火墙规则和权限设置,确保系统安全。如果你正在寻找高效、低成本的文件共享解决方案,CentOS多协议共享绝对值得尝试!
关键词:CentOS多协议共享, Samba配置, NFS共享, 文件服务器搭建
本文由主机测评网于2025-12-15发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025128118.html