配置共享
首先创建一个新目录或者选择现有的目录进行共享。
确保我们选择的目录没有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