安装nfs服务器
- 云服务器
- 2026-01-02
- 6
安装NFS服务器(Network File System)是一种在Linux或Unix系统间实现文件共享的高效方式,广泛应用于企业环境中的集中存储和多客户端访问场景,以下是详细的安装与配置步骤,涵盖服务端和客户端的操作,确保用户能够顺利完成部署。
服务端安装与配置
-
安装NFS服务包
在服务端(如Ubuntu/Debian系统),使用以下命令安装必要的软件包:
对于CentOS/RHEL系统,命令为:
安装完成后,启动NFS服务并设置为开机自启:

-
创建共享目录并设置权限
创建需要共享的目录,例如/srv/nfs/share,并设置适当的读写权限:
sudo mkdir p /srv/nfs/share sudo chmod 777 /srv/nfs/share # 根据安全需求调整权限若需限制特定用户访问,可通过chown命令修改所有者。
-
配置NFS共享规则
编辑/etc/exports文件,定义共享目录的访问权限。
/srv/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check)
参数说明:
- rw:允许读写;
- sync:数据同步写入磁盘;
- no_subtree_check:禁用子目录检查,提升性能。
保存后执行exportfs a使配置生效。
-
配置防火墙规则
确保防火墙允许NFS端口(默认2049)及RPC服务端口(111, 3276832771),在Ubuntu中:
sudo ufw allow nfs sudo ufw allow rpc在CentOS中,使用firewallcmd命令开放端口。
-
安装NFS客户端工具
客户端需安装nfscommon(Ubuntu/Debian)或nfsutils(CentOS/RHEL):

-
查看服务端共享目录
使用showmount命令检查服务端可用的共享目录:
showmount e 192.168.1.100 # 替换为服务端IP -
挂载共享目录
创建本地挂载点(如/mnt/nfs_share),并执行挂载:
sudo mkdir /mnt/nfs_share sudo mount 192.168.1.100:/srv/nfs/share /mnt/nfs_share
若需开机自动挂载,编辑/etc/fstab文件,添加以下行:
168.1.100:/srv/nfs/share /mnt/nfs_share nfs defaults 0 0 - 权限问题:确保服务端目录权限和NFS配置中的客户端IP匹配。
- 防火墙或SELinux拦截:临时关闭防火墙或调整SELinux策略测试。
- 网络连通性:使用ping或telnet验证服务端端口可达性。
客户端挂载与使用
常见问题排查
相关问答FAQs
Q1: NFS共享目录后,客户端显示“Permission denied”如何解决?
A1: 检查服务端目录权限(如chmod 755)和/etc/exports中的rw参数;若涉及用户映射,需在服务端配置/etc/idmapd.conf并重启NFS服务。
Q2: 如何优化NFS性能以适应大文件传输?
A2: 可调整服务端/etc/sysctl.conf参数(如vm.nr_hugepages=128),并启用NFS的async选项(牺牲部分安全性换取速度),同时确保网络带宽充足。