如何在 Debian 上配置 NFS

NFS,也称为网络文件系统,可以定义为一种文件机器协议,使用户能够查看和访问远程系统上的文件和目录,就好像它们存储在本地一样。 这是一个客户端-服务器架构,服务器是共享存储的系统,客户端是访问服务器存储的机器。 用户和系统管理员可以使用 NFS 将服务器文件系统的完整或部分安装在客户端系统上。 然后,客户端可以根据分配给它们的权限(读、写)访问挂载的文件。

在本文中,我们将向您展示如何通过运行以下描述的命令和过程在 Debian 系统上设置和配置 NFS 服务器和客户端:

NFS(网络文件系统)服务器

我们需要在主机上安装 NFS 内核服务器来共享文件夹。 为此,请按照以下说明进行操作:

步骤 1:安装 NFS 内核服务器

在开始安装 NFS 服务器之前,请确保您的系统存储库索引是最新的,方法是在终端中执行以下命令:

$ sudo apt update

更新完成后,在终端中使用以下命令安装 NFS 内核服务器。

$ sudo apt install nfs-kernel-server rpcbind

要使用 Y/n 选项确认安装,请按 y,安装将在您的计算机上开始。

第 2 步:创建导出目录

现在我们需要创建一个可以与客户端计算机共享的导出目录。 您可以随意命名您认为合适的名称。 在 /mnt 目录中,我们正在创建一个名为“sharedfolder”的导出目录。

运行以下命令,确保提供导出目录路径:

$ sudo mkdir –p /mnt/sharedfolder

包含文字说明的图片已自动生成

要授予所有客户端访问导出目录的权限,您需要删除有限权限。 为此,请使用以下命令:

$ sudo chown nobody:nogroup /mnt/sharedfolder

包含文字说明的图片已自动生成

然后授予每个人读取、写入和执行新权限的权限。

$ sudo chmod 755 /mnt/sharedfolder

因此,所有客户端都可以访问 mnt 目录中可用的共享文件夹。

包含文字说明的图片已自动生成

步骤 3:配置导出目录

您可以在此部分中指明要与客户共享的目录及其主机名。 运行以下命令 sudo 在终端中使用 nano 编辑器完成 /etc/s 文件中的更改:

$ sudo nano /etc/s

以低置信度自动生成的文本描述

要通过定义整个子网来授予对多个客户端的访问权限,请将以下指令添加到代码中。

 /mnt/sharedfolder subnetIP/24(rw,sync,no_subtree_check)

如果客户指定整个子网,他们将有权访问我们的共享目录。

文本描述自动生成

完成编辑后,按 CTRL+O 保存并按 CTRL+X 离开 /etc/s 文件。

通过上述文件中的参数(rw、sync、无子树检查)向客户端授予以下权限:

  • 读写(rw)
  • 在实施任何更改之前,将它们写入磁盘(同步)
  • 没有子树检查

第 4 步:设置防火墙

现在,确保服务器可供客户端查看共享信息至关重要。 您必须添加一个规则,以允许从指定客户端到 NFS 端口的流量。

如果未安装 nfw,则可以使用“sudo apt install ufw”命令。 此外,如果它未启用且处于非活动状态,则使用“sudo ufw 启用”命令。 但在我们的案例中,这些事情已经在做。

在我们的例子中,我们将允许整个 192.168.72.0 网络访问 NF 端口:

$ sudo ufw allow from 192.168.72.0/24 to any port nfs

要检查规则是否已正确添加,请在终端中运行以下命令:

$ sudo ufw status

表描述自动生成

我们的主机 NFS 服务器现在已设置好并可供指定客户端使用。

设置客户端机器

我们现在将设置客户端计算机以允许访问服务器的导出目录。 为此,只需按照以下步骤操作:

步骤 1:安装 NFS 客户端

首先,在终端中运行以下命令来更新您的客户端计算机存储库索引:

$ sudo apt update

文本描述自动生成

为了完成 NFS 客户端的安装,我们使用了以下命令:

$ sudo apt-get install nfs-common

文本描述自动生成

第 2 步:制作挂载点

创建一个挂载点来访问服务器的共享内容。 为此,我们使用了以下命令:

$ sudo mkdir -p /mnt/sharedfolder_client

包含文字说明的图片已自动生成

第 3 步:在客户端上,挂载目录

挂载点是在前一阶段建立的。 现在我们将 NFS 服务器的共享目录挂载到之前构建的挂载点。 为此,我们使用了以下命令:

$ sudo mount 192.168.72.164:/mnt/sharedfolder /mnt/sharedfolder_client

我们 NFS 服务器的 IP 地址是 192.168.72.164。 在客户端的 PC 上,共享 NFS 目录已成功挂载。

结论

在本文中,我们成功地了解了 NFS 的基本描述以及如何在 Debian Linux 系统上安装和配置 NFS。 在 Debian Linux 系统上,本文还讨论了如何在服务器和客户端之间建立连接。