第4步:配置NFS导出文件

打开NFS导出文件并定义客户端访问。

可以授予访问权限或者整个网络子网。
在这里,我们将设置允许上面的单个客户端访问。

下面的操作是在服务器中执行。

NFS导出文件在/etc/exports

在该文件中,我们定义客户端可以访问的位置。

配置格式为:

/directory_to_share     Client_IP(share option1, . . share_optionN)

打开导出文件:

sudo nano /etc/exports

仅允许IP 192.168.71.133的客户端访问:

/mnt/SharedData    192.168.71.133(rw,sync,no_subtree_check)

RW =读/写,sync=在应用之前对磁盘进行写入更改,no_subtree_check =防止子树检查。

重新启动NFS服务器使导出生效:

sudo systemctl restart nfs-kernel-server

第1步:安装NFS服务器包

要使NFS服务器工作,必须安装服务器包。

服务器上执行:

sudo apt-get update
sudo apt-get install nfs-kernel-server

安装服务器包时,切换到客户端以安装客户端包。

在Ubuntu服务器上安装NFS

NFS或者网络文件系统是一个可以在客户端/服务器环境中启用的分布式文件系统。

对于本教程,我们将使用两个系统:

  • 服务器计算机192.168.71.131
  • 客户端计算机192.168.71.133

步骤5:将NFS共享安装在客户端上

下面的操作在客户端计算器上执行:

客户端上创建一个挂载点:

sudo mkdir -p /mnt/SharedData

在客户端上安装目录的格式如下所示:

sudo mount server_IP:/NFS_directory_on_server   /Client_Mount_point

挂载服务器共享的目录:

sudo mount 192.168.71.131:/mnt/SharedData /mnt/SharedData

设置自动挂载

要在服务器开机引导时自动挂载:

编辑/etc/fstab文件

sudo nano /etc/fstab

然后添加下面的行并保存。

192.168.71.131:/mnt/SharedData /mnt/SharedData auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

要取消安装文件夹,请使用umount命令。

sudo umount /mnt/SharedData

如果由于某些原因,客户端无法访问主机文件夹,请在服务器端上打开Ubuntu防火墙到客户端。

sudo ufw allow from 192.168.71.133 to any port nfs

第2步:在客户端系统上安装NFS客户端包

要访问服务器上的NFS安装点,必须安装NFS客户端包。

sudo apt-get update
sudo apt-get install nfs-common

安装客户端包后,切换到服务器以配置要导出到客户端的挂载点。

第3步:创建要导出到NFS客户端的文件夹/目录

创建要导出到客户端的文件夹:

sudo mkdir -p /mnt/SharedData

由于我们希望所有客户都可以查看此目录,我们将删除限制性权限。

sudo chown nobody:nogroup /mnt/SharedData
日期:2020-07-07 20:55:55 来源:oir作者:oir