如何在Ubuntu上安装NFS服务器?分步指南

2021年11月22日03:31:47 发表评论 882 次浏览

Ubuntu安装NFS服务器教程介绍

网络文件系统 (NFS) 是一种文件系统,它允许从网络中的多个位置本地访问远程文件。对于这种访问,NFS 使用标准的客户端/服务器架构,支持 Linux 机器之间的共享,无论它们的分布如何。

如何在Ubuntu上安装NFS服务器在本教程中,你将学习如何在 Ubuntu 上安装和配置 NFS 服务器和客户端。

先决条件

  • 两台或多台 Ubuntu 机器
  • 访问命令行/终端
  • 所有机器上的Sudo 权限

设置 NFS 主机端

Ubuntu如何安装NFS服务器?本教程的步骤涵盖了在 Ubuntu 和其他基于 Debian 的发行版上的 NFS 安装和设置。其他 Linux 发行版(例如 Fedora 和 CentOS/RHEL)的命令语法略有不同。但是,该过程遵循相同的模式。

安装 NFS 内核服务器

通过选择主机开始设置 NFS。

接下来,更新包存储库:

sudo apt update

然后,使用以下命令在你选择的机器上安装 NFS 内核服务器:

sudo apt install nfs-kernel-server
如何在Ubuntu上安装NFS服务器?分步指南

输入“y”并按回车键开始安装。

Ubuntu安装NFS服务器教程:配置共享目录

在主机上,创建要与客户端系统共享的目录。选择你想要的任何名称。

sudo mkdir -p /mnt/nfsdir

将所有者用户和组更改为nobodynogroup。此设置使文件夹公开:

sudo chown nobody:nogroup /mnt/nfsdir

将权限设置为777,这样每个人都可以读取、写入和执行此文件夹中的文件:

sudo chmod 777 /mnt/nfsdir

编辑 NFS 导出文件以向客户端授予服务器访问权限

如何在Ubuntu上安装NFS服务器?访问主机服务器计算机的权限在位于/etc目录中的导出文件中授予。使用你选择的文本编辑器打开文件,本教程使用 Vi:

sudo vi /etc/exports

对于你要授予访问权限的每个客户端,将此行添加到文件中:
/mnt/nfsdir clientIP(rw,sync,no_subtree_check)

如何在Ubuntu上安装NFS服务器?分步指南

退出文件并保存更改

提示:如果你需要在同一子网内添加更多客户端,请键入:
/mnt/nfsdir subnetIP/24(rw,sync,no_subtree_check)

括号内的选项有以下作用:

  • “ rw ”选项为客户端提供对服务器上目录的读写访问权限。
  • 同步”强制 NFS 在响应客户端之前写入更改。此选项可确保将主机的状态准确地呈现给客户端。
  • “ no_subtree_check ”禁用子树检查。当用户重命名文件时,子树进程可能会导致问题。

导出共享目录

Ubuntu如何安装NFS服务器?在/etc/exports 中进行必要的编辑后,使用该exportfs命令导出你在该文件中注册的所有共享目录:

sudo exportfs -a

接下来,重新启动 NFS 内核服务器以将更改应用于配置:

sudo systemctl restart nfs-kernel-server

如果使用UFW,则需要允许客户端访问服务器:

sudo ufw allow from [clientIP or clientSubnetIP] to any port nfs

输出确认添加了 IP 地址:

如何在Ubuntu上安装NFS服务器?分步指南


为确保你成功完成操作,请键入:

sudo ufw status

在输出中搜索你添加的 IP 地址:

如何在Ubuntu上安装NFS服务器?分步指南

Ubuntu安装NFS服务器教程:设置 NFS 客户端

在你希望设置为共享客户端的所有计算机上执行以下步骤。

安装 NFS Common

要在客户端计算机上启用 NFS,请安装 NFS 通用包:

sudo apt update
sudo apt install nfs-common
如何在Ubuntu上安装NFS服务器?分步指南

输入“y”并按回车键开始安装。

设置挂载点

如何在Ubuntu上安装NFS服务器?客户端机器需要服务器导出的共享目录的挂载点。

键入以下命令创建目录:

sudo mkdir -p /mnt/nfsdir_client

要在挂载点上挂载共享目录,请使用以下命令:

sudo mount host_IP:/mnt/nfsdir /mnt/nfsdir_client

使用df -h命令检查文件夹是否挂载成功:

如何在Ubuntu上安装NFS服务器?分步指南


当你不再需要共享文件夹时,请键入以下命令卸载它:

sudo umount /mnt/nfsdir

注意:正确的命令是umount,而不是“卸载”。

在操作系统启动时挂载 NFS 共享目录

Ubuntu如何安装NFS服务器?如果你希望即使在重新启动机器后文件夹也保持挂载,你需要将它们添加到/etc/fstab文件中。

要编辑 /etc/fstab 文件,请输入:

sudo vim /etc/fstab

将以下行复制到文件底部,将“host_IP”替换为主机的实际 IP 地址:
host_IP:/mnt/nfsdir /mnt/nsfdir_client nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

如何在Ubuntu上安装NFS服务器?分步指南


为你需要的每个文件夹添加此行。这样,列表中的所有文件夹将在每次启动时自动挂载。

Ubuntu安装NFS服务器教程结论

如何在Ubuntu上安装NFS服务器?NFS 通常是远程访问数据的最佳解决方案。它易于设置且性能良好,尤其是在涉及较小网络的场景中。

阅读本文后,你应该能够在你的 Ubuntu 机器上设置 NFS 网络,包括服务器端和客户端。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: