当前位置: 首页>>技术教程>>正文


如何在Ubuntu 18.04 Bionic Beaver上配置NFS文件服务器

, ,

目的

在Ubuntu 18.04上安装和配置NFS

发行版

Ubuntu 18.04

要求

具有root特权的Ubuntu 18.04的有效安装

困难

简单

约定

  • -要求给出linux命令可以直接以root用户身份或通过使用root特权以root特权执行sudo命令
  • $-要求给出linux命令以普通非特权用户身份执行

介绍

共享文件是Linux系统的核心功能。实际上,它是如此的重要,以至于文件共享功能是直接内置于内核本身的。同样重要的是,Debian和Ubuntu的开发人员也使NFS文件共享变得非常简单。

服务器设置

您将在服务器上进行大部分配置。那就是将要进行共享的系统。即使如此,实际上并没有那么多。您基本上只需要告诉NFS分享什么。

安装服务器

Ubuntu只需一个软件包即可运行NFS服务器。用Apt安装它。

$ sudo apt install nfs-kernel-server



配置导出

告诉NFS分享什么很简单。一切都列在/etc/exports文件。在该文件中,您将列出要共享的目录。在每个选项的对面,您将列出要与之共享的IP地址以及要使用的选项。这些行看起来像这样:


/home/username/share		192.168.1.0/24(rw,sync,no_subtree_check)

该行将在以下位置共享目录/home/username/share与网络同一子网中的所有其他计算机。它将允许用户从共享中读取和写入,并将保持共享同步,防止潜在的冲突。您可以选择多种选项,具体取决于您要如何设置共享。

  • RO:指定目录只能以只读方式挂载
  • w:授予目录的读写权限
  • no_root_squash:是一个极其危险的选项,它允许远程“root”用户与主机的“root”用户具有相同的特权
  • subtree_check:指定在导出目录而不是整个文件系统的情况下,主机应验证主机文件系统上文件和目录的位置
  • no_subtree_check:指定主机不应检查通过主机文件系统访问的文件的位置
  • 同步:这只是确保主机保持上传到共享目录的所有更改同步
  • 异步的:忽略同步检查以提高速度

完成后,保存文件并退出。

重新开始

您需要做的最后一件事是重新启动服务。它将自动重新加载并共享您指定的文件。


$ sudo systemctl restart nfs-kernel-server

客户端设置

客户端设置更加简单。无需配置。您只需要安装正确的软件包并装入卷即可。



安装客户端

您不需要客户端上的内核服务器。仅通用的NFS功能。安装该软件包。


$ sudo apt install nfs-common

挂载份额

现在,您可以将您的共享安装为root或须藤为此,请传递服务器的IP地址,然后传递共享路径。

$ sudo mount 192.168.1.110:/home/username/share /mnt/nfs

您可以在几乎任何位置挂载共享。不过,如果您打算定期安装共享,建议您指定要使用的目录,这是一个好主意。

在启动时挂载

当然,您可以选择在客户端计算机启动时自动安装共享。您可以使用/etc/fstab文件。的条目/etc/fstab如下所示:


192.168.1.110:/home/username/share		/mnt/nfs	nfs defaults,user,exec		0 0

同样,它或多或少遵循与常规条目相同的确切结构,但是您需要使用服务器的IP指定远程位置,并告诉fstab该共享是NFS共享。

总结思想

NFS是在Linux系统之间共享文件的一种非常简化的方法。在Ubuntu上,它使用简单,配置后几乎可以透明地工作。 NFS的唯一缺点是它是Linux-only共享系统。不要指望它在Windows计算机上能很好地发挥作用。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9397.html,未经允许,请勿转载。