NFS是NetworkFileSystem的缩写。它是一种分布式协议,使客户端能够访问远程服务器上的共享文件。在本文中,我们将在Ubuntu20.04LTS中安装NFS服务。然后,演示如何从客户端系统访问服务器上的文件。系统环境NFS服务器:Ubuntu20.04LTS,IP地址:192.168.43.174NFS客户端:Centos8,IP地址:192.168.43.1311、安装NFS服务器执行以下命令安装NFS服务器:bob@ubuntu-20-04:~$sudoaptinstallnfs-kernel-server使用以下命令检查nfs-server是否启动:bob@ubuntu-20-04:~$sudosystemctlstatusnfs-servernfs-server.service-NFS服务器和服务已加载:已加载(/lib/systemd/system/nfs-server.service;已启用;供应商预设:已启用)活动:活动(退出)自周三2021-04-2110:20:29CST;1分钟30秒前主PID:41727(代码=退出,状态=0/成功)任务:0(限制:2278)内存:0BCGroup:/system.slice/nfs-server.serviceApr2110:20:28ubuntu-20-04systemd[1]:启动NFS服务器和服务...4月21日10:20:29ubuntu-20-04systemd[1]:完成NFS服务器和服务。在Ubuntu20.04中配置NFS服务在Ubuntu20.04中配置NFS服务2.创建NFS共享目录第一步将创建一个NFS共享目录。我们将在/mnt目录下创建,这里我们的NFS共享目录叫做ShareFolder:bob@ubuntu-20-04:~$sudomkdir-p/mnt/ShareFolder我们希望所有客户端都能访问这个共享文件里面的内容文件夹,所以分配最高权限:bob@ubuntu-20-04:~$sudochownnobody:nogroup/mnt/ShareFolderbob@ubuntu-20-04:~$sudochmod-R777/mnt/ShareFolder/3.编辑通过编辑/etc/exports配置文件导出配置文件,以允许哪些客户端可以访问共享。下面的命令打开配置文件:bob@ubuntu-20-04:~$sudovim/etc/exports下面的条目表示允许单客户端访问、多客户端访问和一个网段客户端访问:ifonly允许一个客户端访问,可以只写一个客户端的IP地址/mnt/ShareFolder192.168.43.131(rw,sync,no_subtree_check)如果只允许多个客户端访问,可以写/mnt/ShareFolder192.168.43.131(rw,sync,no_subtree_check)/mnt/ShareFolder192.168.43.171(rw,sync,no_subtree_check)/mnt/ShareFolder192.168.43.137(rw,sync,no_subtree_check)如果运行网段客户端访问,可以这样写:/mnt/ShareFolder192.168.43.*(rw,sync,no_subtree_check)or/mnt/ShareFolder192.168.43.0/24(rw,sync,no_subtree_check)ConfigureNFSserviceinUbuntu20.04Ubuntu20.04配置NFS服务配置文件权限说明:rw允许读写同步文件同时写入硬盘和内存no_subtree_check即使输出目录是子目录,nfs服务器也不会检查其父目录的权限,可以提高效率4.使用以下命令启用共享文件夹并生效:bob@ubuntu-20-04:~$sudoexportfs-arvexporting192.168.43.*:/mnt/ShareFolder使用showmount-e检查是否可以看到共享目录:bob@ubuntu-20-04:~$showmount-e192.168.43.174Exportlistfor192.168.43.174:/mnt/ShareFolder192.168.43.*在Ubuntu20.04中配置NFS服务在Ubuntu20.04中配置NFS服务五、配置客户端安装NFS客户端:在Ubuntu20.04中安装客户端:nfs-commonbob@ubuntu-20-04:~$sudoaptinstallnfs-common在Centos8中安装客户端:nfs-utils[root@localhost~]#yum-yinstallnfs-utils然后在/mnt目录下创建ClientFolder目录,服务器上的NFS共享目录将从该目录挂载[root@localhost~]#mkdir-p/mnt/ClientFolder最后挂载NFS共享目录如下:[root@localhost~]#mount192.168.43.174:/mnt/ShareFolder/mnt/ClientFolder/Ubuntu20.04配置NFS服务Ubuntu20.04配置NFS服务六、测试NFS共享目录为了测试配置是否正常,我们在客户端/mnt/ClientFolder文件夹下新建一个文件进行测试,如下:[root@localhostClientFolder]#ddif=/dev/zeroof=./test.ddbs=1Mcount=1010+0recordsin10+0recordsout10485760bytes(10MB,10MiB)copied,0.0540562s,194MB/s[root@localhostClientFolder]#lltotal10240-rw-r--r--1nobodynobody10485760Apr212021test.dd在Ubuntu20.04中配置NFS服务在Ubuntu20.04中配置NFS服务并返回服务器,看看是否可以在/mnt/ShareFolder目录文件:https://www.51cto.com/it/news...https://server.51cto.com/arti...https://www.donews.com/news/d。..bob@ubuntu-20-04:~$ll/mnt/ShareFolder/total10248drwxrwxrwx2nobodynogroup4096Apr2110:50./drwxr-xr-x4rootroot4096Apr2110:24../-rw-r--r--1nobodynogroup10485760April2110:50test.dd在Ubuntu20.04中配置NFS服务在Ubuntu20.04中配置NFS服务总结NFS是网络文件它是System的首字母缩写词,是一种分布式协议,使客户端能够访问远程服务器上的共享文件。
