如何在 Debian 10 Buster 上设置 NFS 服务器如何在 Debian 10 Buster 上设置 NFS 服务器如何在 Debian 10 Buster 上设置 NFS 服务器如何在 Debian 10 Buster 上设置 NFS 服务器
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Debian 10 Buster 上设置 NFS 服务器

发表 admin at 2025年2月28日
类别
  • 未分类
标签

您想要在网络上的计算机之间共享文件的原因有很多,而 Debian 是一个完美的文件服务器,无论您是从工作站、专用服务器甚至是 Raspberry Pi 运行它。由于 NFS 功能来自内核,因此一切设置都相当简单并且集成良好。

在本教程中您将学习:

  • 如何安装 NFS 软件包

  • 如何配置您的共享

  • 如何连接到共享

Debian 10 上的 NFS 共享。

安装 NFS 软件包

在 Debian 10 上安装 NFS。

NFS 在 Debian 上安装非常简单。它与内核相连,是一个通用的包。您可以从主存储库安装您需要的所有内容。

$ sudo apt install nfs-kernel-server

配置您的共享

首先创建一个您想要共享的目录或选择一个现有目录。确保您选择的目录没有仅限 root 的权限。

Debian 10 上的 NFS 导出。

接下来,使用您喜欢的文本编辑器打开 /etc/exports。这是您将用来设置共享的文件。在这里,您可以配置要共享的目录以及谁可以访问它们。您还可以为共享设置特定权限以进一步限制访问。

在文件中,每个共享都有自己的行。该行以服务器计算机上的共享位置开始。除此之外,您还可以列出接受的客户端的主机名(如果服务器的主机文件中可用)或 IP 或 IP 范围。将共享规则直接放在 IP 地址后面的一组括号中。总而言之,它应该看起来像这样:

/media/nfs		192.168.1.0/24(rw,sync,no_subtree_check)

您可以包含任意数量的共享,只要每个共享都有自己的行。您还可以在每一行中包含多个主机名或 IP,并为它们分配不同的权限。例如:

/media/nfs		192.168.1.112(rw,sync,no_subtree_check) 192.168.1.121(ro,sync,no_subtree_check)

在这种情况下,每台计算机都可以查看共享并从中读取数据,但只有位于 192.168.1.112 的计算机可以对其进行写入。

您可以选择更多选项来配置服务器如何处理您为每位访客共享的内容。以下是可用内容的完整细分:

  • ro:指定目录只能以只读方式挂载

  • rw:授予目录读写权限

  • no_root_squash:是一个极其危险的选项,它允许远程“root”用户与主机的“root”用户具有相同的权限

  • subtree_check:指定在导出目录而不是整个文件系统的情况下,主机应验证文件和目录在主机文件系统上的位置

  • no_subtree_check:指定主机不应检查主机文件系统中正在访问的文件的位置

  • 同步:这只是确保主机保持上传到共享目录的任何更改同步

  • 异步:忽略同步检查以提高速度

按照您想要的方式设置完所有内容后,保存并退出文件。然后,重新启动服务器以加载新的 exports 配置。

$ sudo systemctl restart nfs-kernel-server

连接到共享

现在可以从您在导出中配置的客户端计算机访问您的共享。假设您的客户端基于 Ubuntu 或 Debian,您可以安装所需的软件包来连接:

$ sudo apt install nfs-common

NFS 共享安装在 Debian 10 上。

这样,您就可以挂载 NFS 共享了。因此,要尝试一下,请选择一个要挂载的目录,然后以 root 权限运行 mount 命令来挂载网络共享。

$ sudo mount -t nfs4 192.168.1.110:/media/nfs /media/share

如果安装成功,您将能够在安装目录中访问共享文件。

要获得更永久的解决方案,您可以将共享添加到客户端的 /etc/fstab 文件中。整体语法看起来很像您刚刚用来挂载共享的命令。从网络上共享的位置开始。接下来是要安装共享的位置。这里的文件系统类型是nfs4。这些选项由您决定,但对于非敏感共享,使用默认值并允许用户访问是很常见的。最终结果应该类似于下面的示例。

192.168.1.110:/media/nfs	/media/share	nfs4	defaults,user,exec	0 0

如果您不确定共享是否始终在客户端上可用,请将 noauto 添加到选项列表中,以防止您的系统尝试自动挂载它。

192.168.1.110:/media/nfs	/media/share	nfs4	defaults,user,exec,noauto	0 0

尝试使用 /etc/fstab 将其安装在客户端上。

$ sudo mount -a

您的共享应该准确安装在您指定的位置。

结论

您的 Debian 服务器现在已准备好开始提供文件服务,并且您在设置其余客户端计算机时应该不会遇到任何问题。请记住,NFS 的安全性并不高,因此,如果您选择共享更敏感的内容,则需要其他方法来限制对文件的访问。

©2015-2025 Norria support@norria.com