Debian 11 安装和配置 NFS 服务器

NFS,也称为“网络文件系统”,是一种网络文件共享协议,它允许我们通过网络共享和挂载远程文件系统。 它在客户端-服务器架构中工作,并允许多个系统或用户访问同一个共享文件夹或文件。 借助 NFS,我们可以在多个用户之间共享一个通用应用程序,从而消除对本地磁盘空间的需求并降低存储成本。

在这篇文章中,我们将向我们展示 Debian 11 上安装和配置 NFS 服务器。

先决条件

  • 在 云平台上运行 Debian 11 的服务器
  • 在我们的服务器上配置了 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Debian 11 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

步骤 2 – 安装 NFS 服务器

默认情况下,NFS 软件包包含在 Debian 11 默认存储库中。 我们只需运行以下命令即可安装它:

apt-get install nfs-kernel-server -y

安装 NFS 服务器后,我们可以继续下一步。

第 3 步 – 创建导出目录

接下来,我们需要创建一个要与客户端计算机共享的目录。 我们可以使用以下命令创建它:

mkdir /nfsshare

接下来,在共享目录中创建一些文件:

touch /nfsshare/file1.txt
touch /nfsshare/file2.txt

接下来,在创建的目录上设置适当的权限:

chown nobody:nogroup /nfsshare
chmod 755 /nfsshare

第 4 步 – 配置导出目录

接下来,我们需要编辑 NFS 服务器主配置文件并定义要共享的目录的路径。 我们可以使用以下命令执行此操作:

nano /etc/exports

添加以下行:

/nfsshare    nfs-client-ip(rw,sync,no_subtree_check)

在哪里:

  • rw – 提供对共享目录的读写访问权限。
  • 同步 – 仅在将更改提交到稳定存储后才回复请求。
  • no_subtree_check – 禁用子树检查。

完成后保存并关闭文件。 最后,重新启动 NFS 服务以应用更改:

systemctl restart nfs-server

我们可以使用以下命令检查 NFS 的状态:

systemctl status nfs-server

我们将获得以下输出:

● nfs-server.service - NFS server and services
     Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)
     Active: active (exited) since Sat 2022-01-29 05:50:54 UTC; 6s ago
    Process: 2117 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
    Process: 2118 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
   Main PID: 2118 (code=exited, status=0/SUCCESS)
        CPU: 7ms

Jan 29 05:50:53 nfsserver systemd[1]: Starting NFS server and services...
Jan 29 05:50:54 nfsserver systemd[1]: Finished NFS server and services.

第 5 步 – 安装和配置 NFS 客户端

接下来,我们需要在远程系统上安装 NFS 客户端软件包并访问 NFS 共享。

运行以下命令安装 NFS 客户端包:

apt-get install nfs-common -y

现在,使用以下命令将远程共享目录挂载到 /mnt 目录:

mount nfs-server-ip:/nfsshare /mnt

接下来,使用以下命令验证 NFS 挂载:

df -h

我们应该在以下输出中看到 NFS 挂载:

Filesystem             Size  Used Avail Use% Mounted on
udev                   976M     0  976M   0% /dev
tmpfs                  199M  388K  198M   1% /run
/dev/sda1               50G  1.5G   46G   4% /
tmpfs                  992M     0  992M   0% /dev/shm
tmpfs                  5.0M     0  5.0M   0% /run/lock
tmpfs                  199M     0  199M   0% /run/user/0
69.28.91.99:/nfsshare   50G  1.5G   46G   4% /mnt

我们还可以使用以下命令列出共享目录中的所有文件:

ls -l /mnt

我们将获得以下输出:

-rw-r--r-- 1 root root 0 Jan 29 05:49 file1.txt
-rw-r--r-- 1 root root 0 Jan 29 05:50 file2.txt

在上述指南中,我们解释了 Debian 11 上设置 NFS 服务器。我们还解释了如何从客户端计算机访问 NFS 共享。 在 的专用主机上为我们的组织创建文件服务器!

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论