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

Ubuntu NFS服务器配置指南(手把手教你搭建NFS共享文件系统)

在现代网络环境中,文件共享是一项基础且关键的功能。NFS(Network File System)是一种广泛使用的分布式文件系统协议,允许不同计算机通过网络透明地访问文件。本文将详细介绍如何在 Ubuntu 系统上配置 NFS 服务器,实现高效、安全的文件共享。无论你是 Linux 新手还是有一定经验的用户,本教程都能帮助你轻松完成 Ubuntu NFS服务器配置

Ubuntu NFS服务器配置指南(手把手教你搭建NFS共享文件系统) NFS服务器配置 NFS共享文件系统 Ubuntu文件共享 NFS安装教程 第1张

一、什么是NFS?

NFS(Network File System)最初由 Sun Microsystems 开发,是一种用于在 Unix/Linux 系统之间共享目录和文件的协议。通过 NFS,客户端可以像访问本地磁盘一样访问远程服务器上的文件,非常适合企业内部或开发团队中的 Ubuntu文件共享 需求。

二、准备工作

在开始之前,请确保满足以下条件:

  • 一台运行 Ubuntu(建议 20.04 或更高版本)的服务器作为 NFS 服务端
  • 至少一台客户端机器(可以是另一台 Ubuntu、CentOS 或其他 Linux 发行版)
  • 服务器与客户端处于同一局域网,网络互通
  • 具有 sudo 权限的用户账户

三、在Ubuntu上安装NFS服务器

首先,我们需要在 Ubuntu 服务器上安装 NFS 服务所需的软件包。

sudo apt updatesudo apt install nfs-kernel-server -y  

安装完成后,nfs-kernel-server 会自动启动。你可以使用以下命令确认服务状态:

sudo systemctl status nfs-kernel-server  

四、创建并配置共享目录

接下来,我们将创建一个用于共享的目录,并设置适当的权限。

sudo mkdir -p /srv/nfs/sharesudo chown nobody:nogroup /srv/nfs/sharesudo chmod 777 /srv/nfs/share  

这里我们将目录所有者设为 nobody,这是 NFS 默认的匿名用户,便于客户端无权限障碍地访问。如果你有更高的安全要求,也可以使用特定用户并配置用户映射。

五、配置NFS导出规则

NFS 的共享规则定义在 /etc/exports 文件中。使用你喜欢的编辑器打开它:

sudo nano /etc/exports  

在文件末尾添加如下内容(假设你的客户端 IP 是 192.168.1.0/24 网段):

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

参数说明:

  • rw:允许读写
  • sync:同步写入,提高数据一致性
  • no_subtree_check:禁用子树检查,提升性能(适用于完整目录共享)

保存并退出后,重新加载 NFS 配置:

sudo exportfs -ra  

你可以使用以下命令查看当前导出的共享:

sudo exportfs -v  

六、配置防火墙(如启用)

如果服务器启用了 UFW 防火墙,需要放行 NFS 相关端口:

sudo ufw allow from 192.168.1.0/24 to any port nfs  

七、在客户端挂载NFS共享

在客户端机器上,首先安装 NFS 客户端工具:

sudo apt install nfs-common -y  

然后创建挂载点并挂载共享目录:

sudo mkdir -p /mnt/nfs_sharesudo mount 192.168.1.100:/srv/nfs/share /mnt/nfs_share  

其中 192.168.1.100 是 NFS 服务器的 IP 地址。挂载成功后,你就可以在 /mnt/nfs_share 中读写文件了。

八、开机自动挂载(可选)

若希望客户端重启后自动挂载,可编辑 /etc/fstab 文件:

echo "192.168.1.100:/srv/nfs/share /mnt/nfs_share nfs defaults 0 0" | sudo tee -a /etc/fstab  

九、总结

通过以上步骤,你已经成功完成了 NFS共享文件系统 在 Ubuntu 上的部署。无论是用于开发环境、备份系统还是团队协作,NFS 都能提供稳定高效的文件共享能力。希望这篇 NFS安装教程 能帮助你快速上手!

如有疑问,欢迎在评论区留言交流!