如何在 Linux 系统上安装和配置 NFS 服务器

NFS(网络文件系统)是通过 Internet 向客户端共享文件的方法。 如果你熟悉 FTP (文件传输协议)系统,NFS 服务器将非常容易理解。 在 Linux 机器上安装和配置 NFS 服务器允许用户在局域网或全球范围内的客户端之间共享公共或私有文件。 您还可以管理是否要授予客户端的只读或读写访问权限。

Linux 上的 NFS 服务器

NFS 服务器有两个基本部分,一个是客户端,另一个是主机/服务器端。 要安装和配置 NFS 服务器,两端都需要安装 NFS Kernel for Linux。 内核和总安装过程完成后,您可以分配一个 IP 地址,或者如果您有一个 域名系统 协议,您也可以使用 统一资源定位器 针对您的服务器的共享 IP 地址。

如果您熟悉 FTP 系统或 桑巴, 本教程将对您有所帮助。 但请注意,世界各地的大多数服务器都是在 Linux 上运行的,因此学习 NFS 服务器将是您进入网络领域的良好开端。 所以,系好安全带,在这篇文章中,我们将学习如何在 Linux 上为客户端和服务器端安装和配置 NFS 服务器。

第 1 步:更新服务器并输入主机名

在您开始在 Linux 上安装 NFS 内核之前,请注意您必须有一个静态 IP 地址,以便您的客户端可以找到并与您的服务器关联。 如果您使用动态 IP 地址,您的客户端将很难找到您的 NFS 服务器。 使用 apt 更新 &&; 语法和 主机名 命令同时为 NFS 服务器设置静态 IP 地址。

sudo apt update &&
sudo apt upgrade
sudo hostnamectl set-hostname nfs-server.example.com --static

第 2 步:在 Linux 上安装 NFS 内核

NFS Kernel 是网络文件系统的核心系统,它赋予用户对网络协议进行更改的权限,同时也授予文件访问权限。 要在 Ubuntu Server 上安装 NFS Kernel,首先,您需要使用 apt update 以更新您的存储库。

然后,您将在 Ubuntu Linux 服务器上安装 NFS 内核。 但确定 NFS 内核是否已安装在您的 Linux 机器中始终是一个明智的决定。 要检查,只需在终端中运行 grep 命令。

– –

$ dpkg -l | grep nfs-kernel-server

要在 Linux 上安装 NFS 内核,请使用以下 CLI。

$ sudo apt update
$ sudo apt install nfs-kernel-server

现在要启用 NFS 内核,请在您的 Linux 终端中运行下面给出的命令行。

$ sudo systemctl enable --now nfs-server

第 3 步:为 NFS 服务器制作目录

一旦你的 NFS 服务器的内核安装在你的 Linux 机器中,现在你可以向前一步创建一个你想与其他人共享的文件夹的目录。 我们将使用 mkdir 终端命令行来创建目录。 创建目录后,我们将使用以下命令将文件导出到 NFS 目录 exportfs 命令。

$ sudo mkdir -p /mnt/nfsshare
$ sudo chown -R nobody:nogroup /mnt/nfsshare/
$ sudo exportfs -rav

现在您必须授权该目录,以便客户端可以访问该目录。

$ sudo chown -R nobody:nogroup /data/nfsshare/
$ sudo chmod 777 /data/nfsshare/

第 4 步:为客户端挂载 NFS 服务器目录

当Linux上的NFS服务器全部是一个NFS服务器时,肯定会有至少一个馈送端服务和一个或多个端接收服务,这称为客户端。 在这个阶段,我们要将共享文件目录从服务器挂载到客户端。 我们可以使用 ifconfig 终端命令找出客户端的具体IP地址。 我们可以选择一个或多个用户。 设客户端的IP地址为192.168.1.102

$ ifconfig
$ sudo mount 192.168.1.102:/mnt/nfsshare /mnt/nfsclientshare

您也可以将这些命令行用于客户端的挂载目录。 您还可以通过使用 re 语法或 rw 句法。 要维护同步目录,请使用 sync 语法,最后使用 no_subtree_check 语法以避免检查共享目录中的子文件夹。

对于单个客户端用户:

/mnt/nfsshare IP1 (rw,sync,no_subtree_check)

对于多个客户端用户:

/mnt/nfsshare IP1 (rw,sync,no_subtree_check)
/mnt/nfsshare IP2 (rw,sync,no_subtree_check)

步骤 5:导出 NFS 服务器目录中的文件

在您的 Linux 上安装 NFS 内核并为您的客户端提供只读或读写文件访问权限之后,现在是时候在您的共享目录中导出一些文件了。 要导出文件,您可以在 Linux 机器中使用以下终端命令。 导出文件后,不要忘记重新启动 NFS 内核以重新加载服务器缓存。

$ sudo exportfs -a
$ sudo systemctl restart nfs-kernel-server

步骤 6:批准 NFS 服务器的防火墙安全性

完成所有这些工作后,如果您发现您的客户端仍然无法访问您的 Linux NFS 服务器,那么您可能忘记了 Linux 上的防火墙安全性。 现在是时候进行设置服务器的最后一部分了。 要获得 NFS 服务器的防火墙访问权限,请使用以下终端命令行。 另外,不要忘记从 NFS 服务器端重新启动防火墙系统。 如果要根据 IP 地址分配任何特定端口,只需添加端口 削减. 对于防火墙,我们使用 ufw 句法。

$ sudo ufw allow from 192.1.102.0/
$ sudo ufw enable
$ sudo ufw status

第 7 步:为客户端设置 NFS 服务器

要访问已从 NFS 服务器端共享的分布式目录,客户端还必须与 Linux NFS 公用相关联。 使用以下终端命令行来设置您的 Linux NFS 服务器-客户端系统。

$ sudo apt update
$ sudo apt install nfs-common

步骤 8:为客户端设置 NFS 挂载点

在 Linux 上设置 NFS 挂载点是在 Linux 上配置 NFS 服务器的最后一步。 在这里,我们将使用 mkdir 可以存储共享文件的客户端环境中的终端命令。 创建客户端文件夹后,我们可以使用 ifconfig 命令。

$ sudo mkdir -p /mnt/nfs_clientshare
$ ifconfig
$ sudo mount 192.168.1.102:/mnt/nfs_share /mnt/nfs_clientshare

步骤 9:检查 NFS 服务器

开始了! 我们的 NFS 服务器已准备好在我们的 Linux 系统上执行。 要检查 NFS 服务器是否正常工作,我们可以使用 mnt 命令将一些虚拟文件从主机服务器发送到共享目录。 然后我们将从客户端访问文件。 touch 命令对于创建虚拟文件非常有用。

$ cd /mnt/nfsshare/
$ touch dummyfile.txt

要从客户端检查,我们将使用 mnt list 与客户端共享目录关联的命令。

$ ls -l /mnt/nfs_clientshare/

在 Red Hat Linux 上安装 NFS 服务器

在 Red Hat Linux 上安装 NFS 服务器与 Debian 有点不同。 这就是为什么我要为 Red Hat Linux 用户写一个全新的段落,但主要过程与以前几乎相同。 您需要在 Red Hat Linux 上安装 NFS 内核。 为此,请按照 Red Hat Enterprise Linux 的说明和终端命令行进行操作。

$ yum -y install nfs-utils
$ apt-get install nfs-kernel-server

对于 SUSE Linux 发行版:

$ sudo zypper install nfs-client

现在你必须制作一个 NFS root 目录并导出目录内的文件。 按照这些终端命令执行此操作。

$ mkdir /nfsroot
$ exportfs -r

在 Red Hat Linux 上,要启动 NFS 服务器,请使用下面编写的命令。 为了让您的客户端可以访问您的 NFS 服务器,请使用后续终端命令运行并安装您的服务器。

$ /etc/init.d/nfs start
$ showmount -e

现在是时候在您的 Red Hat Enterprise Linux 上安装 NFS 通用软件包了。 要安装 NFS common,请从您的 Linux 终端运行此命令。

$sudo yum install nfs-utils

奖金提示

到目前为止,我们已经学习了如何在 Linux 上安装和配置 NFS 服务器。 当关于自由和开源的问题时,选择永远是你的! 无论您使用什么服务器,您都可以使用 Apache Web 服务器或 NFS 服务器,但是,您需要了解一些基本且有用的服务器命令来维护您的服务器; 否则,您的服务器可能会崩溃。

最后的想法

Linux 上的文件共享非常重要,但并不重要。 在这篇文章中,我们试图简要解释 NFS 服务器是什么以及它是如何工作的。 整篇文章都是关于如何在各种 Linux 发行版上设置 NFS 内核和 NFS 服务器,以及如何设置客户端以便客户端可以访问您的 NFS 服务器。

我们希望这篇文章是有用的,并且指南清晰易懂。 如果您确实维护过 NFS 服务器,那么您当然知道了解 NFS 服务器在 Linux 上的主要功能和工作过程是多么重要。 所以,如果你喜欢这篇文章,别忘了在你的社交媒体上分享这篇文章,并在评论部分做与这篇文章相关的评论。