如何在Debian 10 Buster上搭建NFS服务器

配置共享

首先创建一个新目录或者选择现有的目录进行共享。
确保我们选择的目录没有root用户权限。

然后编辑,/etc/exports
在这里,我们可以配置我们正在共享的目录,谁可以访问它们。
我们还可以为共享设置特定权限以进一步限制访问权限。

/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)

NFS常用选项说明:

  • RO:指定目录只能安装为只读
  • RW:授予目录上的读写权限
  • no_root_squash:是一个非常危险的选项,允许远程“root”用户与主机的“root”用户相同的权限
  • subtree_check:指定,在导出目录而不是整个文件系统的情况下,主机应验证主机文件系统上的文件和目录的位置
  • no_subtree_check:指定主机不应检查带有主机文件系统的正在访问的文件的位置
  • sync:这只是确保主机在同步中将上传到共享目录的任何更改
  • async:忽略同步检查以提高速度

修改后,保存并退出文件。
然后,重新启动服务器以加载新的“导出”配置。

$sudo systemctl restart nfs-kernel-server

连接到共享

现在我们可以在客户端进行配置,以便访问服务端的共享了。

假设客户端是基于Ubuntu或者Debian的,
安装下面所需的软件包:

$sudo apt install nfs-common

使用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

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

安装NFS包

在Debian 10上安装NFS超级简单。

我们可以从主存储库安装我们需要的所有内容。

$sudo apt install nfs-kernel-server
日期:2020-07-07 20:56:35 来源:oir作者:oir