注意:
进行mount挂载的时候,挂载和被挂载的当前目录一定不要在挂载目录上!
在 Ubuntu 22.04 上安装 NFS,其他系统类似
第1步:更新系统包
首先,通过运行提供的命令更新系统软件包:
$ sudo apt update
第2步:安装NFS服务器
$ sudo apt install nfs-kernel-server
在 Ubuntu 22.04 上配置 NFS 服务器
对于 Ubuntu 22.04 上的 NFS 服务器的配置,请按照给定的说明进行操作。
第1步:创建共享NFS目录
首先,我们将创建一个名为“nfs_share”的目录,该目录将由所有客户端系统共享。为此,请写出以下命令:
$ sudo mkdir -p /mnt/nfs_share
第 2 步:设置目录权限
接下来,设置创建的“nfs_share”目录的权限,以便所有客户端计算机都可以轻松访问它:
$ sudo chown -R 777 /mnt/nfs_share/
第 3 步:授予 NFS 访问权限
在此步骤中,我们将授予客户端系统访问 NFS 服务器的权限。为此,请在“nano”编辑器中打开“/etc/exports”:
$ sudo nano /etc/exports
现在,您可以决定是否要授予对整个子网、单个或多个客户端的访问权限。例如,我们将允许整个子网“10.0.2.15/24”访问 NFS 共享:
/mnt/nfs_share 10.0.2.15/24(rw,sync,no_subtree_check,no_root_squash)
添加所需行后,按“CTRL+O”保存文件并切换回 Ubuntu 22.04 终端。
第4步:导出NFS目录
使用提供的命令导出 NFS 共享目录:
$ sudo exportfs -a
第6步:重新启动NFS服务器
写出提供的命令,用于在 Ubuntu 22.04 系统上重新启动 NFS 服务器:
$ sudo systemctl restart nfs-kernel-server
第 7 步:授予防火墙访问权限
接下来,使用以下“ufw”命令授予防火墙对客户端系统的访问权限:
$ sudo ufw allow from 10.0.2.15/24 to any port nfs
第 8 步:启用防火墙
使用“ufw”命令和“enable”选项启用防火墙:
$ sudo ufw enable
第 9 步:检查防火墙状态
接下来,验证防火墙是否配置为允许通过端口“2049”进行访问:
$ sudo ufw status
在 Ubuntu 22.04 上安装 NFS 客户端
为了在 Ubuntu 22.04 上执行 NFS 客户端安装,请点击“CTRL+ALT+T”并运行以下命令:
$ sudo apt install nfs-common
在 Ubuntu 22.04 上测试 NFS 共享
现在,我们将测试NFS客户端“ubuntuuser”和“linuxuser”NFS服务器之间的访问协调。为此,请在 NFS 客户端系统上创建一个挂载点:
$ sudo mkdir -p /mnt/nfs_clientshare
然后,在另一个客户端系统上挂载 NSF 共享:
$ sudo mount 10.0.2.15:/mnt/nfs_share /mnt/nfs_clientshare
为了在客户端系统上测试 NFS 共享,首先,我们将在“linuxuser”NFS 服务器上的“nfs_share”目录中创建一些文件:
$ cd /mnt/nfs_share/
$ touch sample1.text sample2.text
然后,切换到客户端系统并查看“nfs_clientshare”目录中存在的文件列表:
$ ls -l /mnt/nfs_clientshare/