在 Ubuntu 上安装 NFS 服务器和客户端

NFS 或网络文件系统是最初仅由 Sun Microsystems 开发的分布式文件系统协议。 通过 NFS,您可以允许系统通过网络与其他人共享目录和文件。 通过共享 NFS 文件,用户甚至程序可以访问远程系统上的信息,就好像他们在本地计算机上一样。

NFS 在客户端-服务器环境中运行,服务器负责管理客户端的身份验证、授权和管理,以及在特定文件系统中共享的所有数据。 授权后,任意数量的客户端都可以访问共享数据,就好像它在其内部存储中一样。 在 Ubuntu 系统上设置 NFS 服务器非常简单。 您只需要在服务器和客户端机器上进行一些必要的安装和配置,就可以开始了。

在本文中,我们将逐步解释如何设置 NFS 服务器和客户端,以便您将文件从一个 Ubuntu 系统共享到另一个系统。

我们已经在 Ubuntu 18.04 LTS 系统上运行了本文中描述的命令和过程,并且最近使用新的 Ubuntu 20.04 对其进行了测试。 由于我们使用 Ubuntu 命令行终端来执行所有操作,因此您可以使用系统破折号或组合键 Ctrl+Alt+T 打开它。

设置主机服务器

为了将主机系统设置为共享目录,我们需要在其上安装 NFS 内核服务器,然后创建并导出我们希望客户端系统访问的目录。 请按照以下步骤顺利设置主机端:

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

在安装 NFS Kernel 服务器之前,我们需要通过以下 apt 命令将系统的存储库索引更新为 Internet 的索引: sudo:

$ sudo apt-get update

上面的命令让我们可以通过 Ubuntu 存储库安装软件的最新可用版本。

现在,运行以下命令以在您的系统上安装 NFS 内核服务器:

$ sudo apt install nfs-kernel-server

系统将通过 Y/n 选项提示您确认是否要继续安装。 请输入 Y 然后点击 Enter 继续,之后该软件将成功安装在您的系统上。

第 2 步:创建导出目录

我们要与客户端系统共享的目录称为导出目录。 您可以根据自己的选择命名; 在这里,我们在系统的 mnt(mount) 目录中创建一个名为“sharedfolder”的导出目录。

使用以下命令,根据需要指定挂载文件夹名称,以 root 身份通过以下命令:

$ sudo mkdir -p /mnt/sharedfolder