在企业或家庭网络环境中,经常需要多台计算机之间共享文件。NFS(Network File System,网络文件系统)是一种广泛使用的协议,允许不同机器通过网络访问彼此的文件,就像访问本地磁盘一样。本文将详细讲解如何在 CentOS 系统上配置 NFS服务器,即使你是 Linux 新手,也能轻松完成。
NFS 是由 Sun Microsystems 开发的一种分布式文件系统协议,主要用于 Unix/Linux 系统之间的文件共享。它支持跨平台、高性能,并且配置相对简单。
在开始之前,请确保你有以下条件:
在 CentOS 服务器上,首先需要安装 NFS 所需的软件包。打开终端,执行以下命令:
# 安装 nfs-utils(CentOS 7/8/Stream 均适用)sudo yum install -y nfs-utils# 启动并设置开机自启sudo systemctl enable --now nfs-serversudo systemctl enable --now rpcbind
选择一个目录作为要共享的文件夹。例如,我们创建 /data/nfs_share:
sudo mkdir -p /data/nfs_sharesudo chmod 755 /data/nfs_sharesudo chown nobody:nobody /data/nfs_share
这里我们将目录所有者设为 nobody,这是 NFS 默认使用的匿名用户,以增强安全性。
编辑 /etc/exports 文件,定义哪些客户端可以访问共享目录以及访问权限:
sudo vi /etc/exports
在文件中添加如下内容(根据你的网络环境修改 IP 段):
/data/nfs_share 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)
参数说明:
rw:读写权限sync:同步写入磁盘,保证数据一致性no_root_squash:允许 root 用户保留权限(生产环境慎用)no_subtree_check:提升性能,禁用子树检查保存 /etc/exports 后,重新加载 NFS 配置:
sudo exportfs -ravsudo systemctl restart nfs-server
使用以下命令查看当前共享状态:
showmount -e localhost
如果服务器启用了 firewalld,需要放行 NFS 相关端口:
sudo firewall-cmd --permanent --add-service=nfssudo firewall-cmd --permanent --add-service=rpc-bindsudo firewall-cmd --permanent --add-service=mountdsudo firewall-cmd --reload
在客户端机器上,同样需要安装 nfs-utils:
sudo yum install -y nfs-utils
然后创建挂载点并挂载:
sudo mkdir -p /mnt/nfssudo mount -t nfs 192.168.1.100:/data/nfs_share /mnt/nfs
其中 192.168.1.100 是 NFS 服务器的 IP 地址。挂载成功后,你就可以像操作本地目录一样使用 /mnt/nfs 了。
- 如果挂载失败,请检查服务器和客户端的网络连通性及防火墙设置。
- 生产环境中建议限制 IP 范围,避免使用 no_root_squash。
- 可通过 /etc/fstab 实现开机自动挂载(客户端)。
通过以上步骤,你已经成功在 CentOS 上搭建了一个功能完整的 NFS服务器。这种 Linux网络文件系统 方案非常适合内部文件共享、备份同步等场景。掌握 CentOS文件共享教程 中的核心配置,将为你后续的运维工作打下坚实基础。希望这篇 CentOS NFS服务器配置 教程对你有所帮助!
本文由主机测评网于2025-12-13发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025127322.html