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

CentOS多协议共享(Samba与NFS双协议文件服务器搭建教程)

在企业或家庭网络环境中,经常需要在不同操作系统之间共享文件。Linux系统(如CentOS)可以通过配置SambaNFS服务,实现对Windows、macOS和Linux客户端的多协议文件共享。本教程将手把手教你如何在CentOS 7/8上搭建支持Samba(用于Windows/macOS)和NFS(用于Linux)的多协议共享文件服务器,即使是小白也能轻松上手!

CentOS多协议共享(Samba与NFS双协议文件服务器搭建教程) CentOS多协议共享  Samba配置 NFS共享 文件服务器搭建 第1张

一、准备工作

首先,确保你的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)

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共享(支持Linux客户端)

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  

五、客户端访问测试

  • Windows:打开“运行” → 输入 \\你的CentOS_IP 即可看到 shared 共享文件夹。
  • macOS:访达 → 前往 → 连接服务器 → 输入 smb://你的CentOS_IP
  • Linux:使用命令挂载 NFS:
    sudo mount -t nfs 你的CentOS_IP:/srv/shared /mnt      

六、总结

通过本教程,你已经成功在CentOS上搭建了一个支持SambaNFS多协议共享文件服务器。这意味着无论你的客户端是Windows、macOS还是Linux,都能无缝访问同一份共享数据。这种方案非常适合混合操作系统环境下的文件协作需求。

记住定期检查防火墙规则和权限设置,确保系统安全。如果你正在寻找高效、低成本的文件共享解决方案,CentOS多协议共享绝对值得尝试!

关键词:CentOS多协议共享, Samba配置, NFS共享, 文件服务器搭建