目的
在Ubuntu 18.04上安装和配置NFS
发行版
Ubuntu 18.04
要求
具有root特权的Ubuntu 18.04的有效安装
困难
简单
约定
介绍
共享文件是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计算机上能很好地发挥作用。