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

CentOS文件共享最佳实践(手把手教你搭建Samba与NFS实现高效局域网文件共享)

在企业或家庭网络环境中,CentOS文件共享 是一项非常实用的功能。无论是开发团队协作、家庭多媒体共享,还是服务器之间的数据同步,掌握文件共享技术都至关重要。本文将从零开始,详细讲解如何在 CentOS 系统中通过 Samba 和 NFS 两种主流方式实现 局域网文件共享,即使是 Linux 新手也能轻松上手。

为什么选择 Samba 或 NFS?

Samba:兼容 Windows 系统,适合混合操作系统环境(如 Windows + Linux),支持用户认证和权限控制。

NFS(Network File System):专为 Unix/Linux 系统设计,性能更高,配置简单,适合纯 Linux 环境下的高速文件共享。

CentOS文件共享最佳实践(手把手教你搭建Samba与NFS实现高效局域网文件共享) CentOS文件共享 Samba配置 NFS共享 局域网文件共享 第1张

一、使用 Samba 实现 CentOS 文件共享

Samba 是最常用的跨平台文件共享方案,尤其适合需要与 Windows 电脑共享文件的场景。

1. 安装 Samba

sudo yum install -y samba samba-client samba-common  

2. 创建共享目录并设置权限

sudo mkdir -p /srv/samba/sharesudo chmod 755 /srv/samba/sharesudo chown nobody:nobody /srv/samba/share  

3. 配置 Samba

编辑配置文件 /etc/samba/smb.conf,在文件末尾添加以下内容:

[global]   workgroup = WORKGROUP   security = user[shared]   path = /srv/samba/share   browsable = yes   writable = yes   guest ok = yes   read only = no  

4. 启动并启用 Samba 服务

sudo systemctl start smb nmbsudo systemctl enable smb nmb  

5. 防火墙放行端口

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

现在,你可以在 Windows 资源管理器中输入 \\你的CentOS_IP 访问共享文件夹了!

二、使用 NFS 实现 CentOS 文件共享

如果你的网络中全是 Linux/Unix 系统,NFS 是更高效的选择。

1. 安装 NFS 服务

sudo yum install -y nfs-utils  

2. 创建共享目录

sudo mkdir -p /srv/nfs/sharesudo chmod 755 /srv/nfs/share  

3. 配置 NFS 导出规则

编辑 /etc/exports 文件:

/srv/nfs/share 192.168.1.0/24(rw,sync,no_root_squash)  

说明:允许 192.168.1.0/24 网段的客户端读写访问,no_root_squash 表示 root 用户保留权限(生产环境建议谨慎使用)。

4. 启动 NFS 服务

sudo systemctl enable --now nfs-server rpcbindsudo exportfs -rav  

5. 客户端挂载 NFS 共享

在另一台 CentOS 客户端上执行:

sudo mkdir -p /mnt/nfs_sharesudo mount -t nfs 你的CentOS_IP:/srv/nfs/share /mnt/nfs_share  

三、安全与性能建议

  • 避免在公网暴露 Samba/NFS 服务,仅限内网使用。
  • 对 Samba 设置强密码,禁用 guest 访问(生产环境)。
  • NFS 共享时尽量使用固定 IP 或子网限制。
  • 定期更新系统和软件包,防止安全漏洞。

总结

通过本教程,你已经掌握了在 CentOS 中配置 Samba配置NFS共享 的完整流程。根据你的实际网络环境选择合适的方案:混合系统选 Samba,纯 Linux 环境选 NFS。这两种方法都能高效实现 局域网文件共享,提升团队协作效率。

赶快动手试试吧!如有问题,欢迎在评论区留言交流。