第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
安装服务器包时,切换到客户端以安装客户端包。
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