nfs文件共享配置包括五步:一、安装nfs-utils或nfs-kernel-server并验证服务状态;二、配置/etc/exports定义共享路径与权限;三、启动rpcbind和nfs-server,放行防火墙nfs端口;四、客户端安装nfs-common或nfs-utils并挂载;五、写入/etc/fstab实现开机自动挂载。

如果您希望在Linux系统中实现多台主机之间的文件共享,NFS(Network File System)是一种成熟且轻量的解决方案。以下是配置NFS服务的具体步骤:
一、安装NFS服务端软件包
NFS服务依赖于nfs-utils软件包,该包提供rpcbind、nfs-server等核心守护进程。不同发行版使用对应包管理器安装。
1、在RHEL/CentOS/Rocky Linux 8+系统中执行:dnf install -y nfs-utils
2、在Debian/Ubuntu系统中执行:apt update && apt install -y nfs-kernel-server
3、安装完成后验证nfs-server服务状态:systemctl is-active nfs-server
二、配置共享目录及权限
NFS共享策略由/etc/exports文件统一定义,每行声明一个导出路径及其允许访问的客户端和选项。
1、创建待共享目录,例如:mkdir -p /srv/nfs/share
2、编辑导出配置文件:nano /etc/exports
3、添加如下行(以允许192.168.1.0/24网段只读访问为例):/srv/nfs/share 192.168.1.0/24(ro,sync,no_subtree_check)
4、保存后运行命令使配置生效:exportfs -ra
三、启动并启用NFS相关服务
NFS依赖rpcbind进行端口映射,且需确保firewalld或iptables放行对应端口。
1、启动rpcbind服务:systemctl enable --now rpcbind
2、启动nfs-server服务:systemctl enable --now nfs-server
3、检查NFS导出列表是否可见:showmount -e localhost
4、若使用firewalld,添加NFS服务规则:firewall-cmd --permanent --add-service=nfs && firewall-cmd --reload
四、客户端挂载NFS共享目录
客户端无需安装nfs-utils服务端组件,但需具备nfs-client功能支持。
1、在客户端安装基础NFS工具:apt install -y nfs-common(Ubuntu/Debian)或dnf install -y nfs-utils(RHEL系)
2、创建本地挂载点:mkdir -p /mnt/nfs-share
3、执行临时挂载(以服务端IP为192.168.1.100为例):mount 192.168.1.100:/srv/nfs/share /mnt/nfs-share
4、验证挂载结果:df -hT | grep nfs
五、配置开机自动挂载NFS共享
为确保重启后NFS共享仍可用,需将挂载信息写入/etc/fstab。
1、备份原fstab文件:cp /etc/fstab /etc/fstab.bak
2、向fstab追加挂载条目(使用_nfsvers=4指定协议版本):echo "192.168.1.100:/srv/nfs/share /mnt/nfs-share nfs defaults,_netdev,nfsvers=4 0 0" >> /etc/fstab
3、测试fstab语法是否正确:mount -a
4、确认无报错后,重启系统验证自动挂载是否生效。










