如何在Debian 10上设置NFS服务器和客户端

网络文件系统(NFS)是一种文件系统协议,它使用户可以查看和访问远程系统上的文件和文件夹,就像它们存储在本地一样。这是一种客户端-服务器配置,其中共享存储的系统称为服务器,而访问存储在服务器上的存储的系统称为客户端。 NFS允许用户或系统管理员在客户端系统上安装服务器文件系统的全部或部分。客户端可以根据分配给这些文件的特定权限(读取,写入)来访问已装入的文件。

创建NFS客户端/服务器配置是一项简单的任务,可以通过几个步骤来完成,例如安装,导出,安装和访问。本文介绍了在Debian系统上设置NFS服务器和客户端的过程,以便可以在远程系统之间共享文件。

我在Debian 10系统上运行了本文描述的命令和过程。

NFS服务器

要设置主机系统以共享目录,需要在其中安装NFS内核服务器。为此,请按照以下步骤操作。

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

在继续安装NFS服务器之前,请在终端中运行以下命令以更新系统存储库索引。

$ sudo apt-get update

更新后,在终端中运行以下命令以安装NFS内核服务器。

$ sudo apt install nfs-kernel-system

安装NFS内核服务器

系统为您 是的,没有 确认安装的选项。击中 ÿ 确认后,系统将开始安装。

步骤2:建立汇出目录

接下来,您需要创建一个导出目录,该目录将用于与客户端系统共享。您可以根据自己的喜好为其添加标签。在这里,我们在/ mnt目录中创建一个名为“共享文件夹”的导出目录。

运行以下命令,并指定导出目录路径,如下所示:

$ sudo mkdir –p /mnt/sharedfolder

创建一个共享文件夹

要授予所有客户端访问导出目录的权限,必须删除受限制的权限。为此,请运行以下命令。

$ sudo chown nobody:nogroup /mnt/sharedfolder

然后应用新的权限,以允许对所有用户进行读取,写入和执行访问。

$ sudo chmod 755 /mnt/sharedfolder

所有客户端都将能够访问共享文件夹。

步骤3:配置导出目录

NFS服务器配置文件位于/ etc /目录中。在这里,您可以指定要与客户端共享的目录以及客户端主机名。要使用nano编辑器编辑/ etc / exports文件,请以sudo在终端中运行以下命令:

$ sudo nano /etc/exports

使用以下格式为客户端分配访问权限:

directory hostname(options)

要允许访问单个客户端,请将以下行添加到客户端。

/mnt/sharedfolder clientIP(rw,sync,no_subtree_check)

要允许访问多个客户端,请添加以下行。

/mnt/sharedfolder client1IP(rw,sync,no_subtree_check)

/mnt/sharedfolder client2IP(rw,sync,no_subtree_check)

要通过指定整个子网来允许访问多个客户端,请在其中添加以下行:

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

在这里,我们为整个客户端指定了子网,以便客户端可以访问共享目录。

配置NFS导出

完成/ etc / exports文件的编辑后,按ctrl + O保存它,按ctrl + X退出文件。

上面文件中的参数(rw,sync,no_subtree_check)表示客户端具有以下权限:

  • [Rw:读写操作
  • 同步化:在将更改应用于磁盘之前写入
  • no_subtree_check:无子树检查

步骤4:导出共享目录

在下一步中,您需要导出/ etc / exports中列出的共享目录。这样做在终端中运行以下命令。

$ sudo exportfs –a

然后重新启动NFS内核服务器以应用配置更改。

通过NFS导出共享文件夹

步骤5:配置防火墙

确保服务器处于打开状态,以便客户端可以访问共享内容,这一点很重要。您需要添加一条规则,以允许从指定的客户端到NFS端口的通信。为此,请使用以下语法。

$ sudo ufw allow from [client-IP or client-Subnet] to any port nfs

在此示例中,将整个192.168.72.0子网允许到NF端口。

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

配置防火墙

要验证是否已成功添加规则,请在终端中运行以下命令。

$ sudo ufw status

检查UFW状态

现在已配置了主机NFS服务器,并且您指定的客户端可以访问它。

客户端机器配置

然后配置客户端计算机以访问服务器的导出目录。为此,请按照以下步骤操作。

步骤1:安装NFS客户端

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

$ sudo apt-get update

然后在终端中运行以下命令以安装名为NFS Common的NFS客户端应用程序。

$ sudo apt-get install nfs-common

配置客户端系统

系统为您 是的,没有 确认安装的选项。击中 ÿ 确认后,系统将开始安装。

步骤2:为NFS服务器共享文件夹创建安装点

然后创建一个挂载点,该挂载点将用于访问服务器的共享内容。在这里,在/ mnt目录中创建了一个名为“ sharedfolder_clientr”的安装点。为此,我使用了以下命令:

$ sudo mkdir -p /mnt/sharedfolder_client

创建一个挂载点

步骤3:在客户端上挂载服务器共享目录

您在上一步中创建了挂载点。然后在上面创建的安装点上安装NFS服务器共享目录。为此,可以使用以下语法:

$ sudo mount serverIP:/exportFolder_server /mnt/mountfolder_client

例如,本示例将共享目录“ / mnt / sharedfolder”从NFS服务器安装到客户端计算机上的安装点“ / mnt / mountfolder_client”。

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

其中192.168.72.164是NFS服务器IP。

通过NFS挂载文件夹

现在,共享的NFS目录已安装在客户端计算机上。

步骤4:测试连接

接下来,测试您的NFS客户端/服务器配置。为此,请在NFS服务器共享目录中创建一个测试文件或文件夹。您可以看到我们在NFS服务器的共享目录中创建了两个名为“ documents”和“ music”的文件夹,如下例所示。

文件资源管理器安装的共享

然后在客户端计算机上打开安装点。在这里,您可以看到在服务器的共享目录中创建的相同文件和文件夹。

客户端上的共享文件夹

就这样!我希望您了解了如何在Debian 10系统上安装和设置NFS服务器和客户端。本文还介绍了如何访问NFS主机以访问共享信息。

如何在Debian 10上设置NFS服务器和客户端

Sidebar