在Linux系统中通过NFS协议实现跨网络文件共享,需遵循以下核心步骤:
-
服务端配置
- 安装NFS服务:
sudo apt install nfs-kernel-server
(Debian/Ubuntu)或sudo yum install nfs-utils
(RHEL/CentOS) - 创建共享目录:
sudo mkdir -p /shared_directory
- 编辑配置文件:
/etc/exports
中添加shared_directory client_ip(rw,sync,no_subtree_check)
(rw=读写权限,sync=同步写入) - 应用配置:
sudo exportfs -a && sudo systemctl restart nfs-server
- 安装NFS服务:
-
客户端挂载
- 安装客户端工具:
sudo apt install nfs-common
或sudo yum install nfs-utils
- 创建挂载点:
sudo mkdir -p /mnt/nfs_share
- 临时挂载:
sudo mount -t nfs server_ip:/shared_directory /mnt/nfs_share
- 永久挂载:在
/etc/fstab
添加server_ip:/shared_directory /mnt/nfs_share nfs defaults 0 0
- 安装客户端工具:
-
关键注意事项
- 防火墙:需开放2049(nfsd)、111(rpcbind)、20048(mountd)端口
- 权限控制:建议使用
anonuid/anongid
绑定用户或配置no_root_squash
(高风险操作需谨慎) - 版本选择:优先使用NFSv4(
-o nfsvers=4
)增强安全性和连接稳定性 - 日志监控:通过
/var/log/syslog
和rpcinfo -p
排查连接问题
实际部署中,建议通过Kerberos实现NFSv4加密传输,并定期审计/etc/exports
权限配置。跨地域场景可结合autofs实现动态挂载优化。