linux--nfs配置使用

1、什么是NFS

         NFS:是Network FileSystem的缩写。最大的作用就是通过网络,让不同的机器、不同的作业系统、可以分享档案。
通过将共享目录挂接到本地,就可以像操作本地目录一样去操作共享的目录。

2、NFS原理简介

       NFS包括两部分,服务端及客户端。由于NFS服务功能很多,会有很多端口,这些端口还有可能不固定,那么客户端就无法与服务器进行通信,因为程序间通信必须通过端口(tcp/udp都是端到端通信),那么就需要一个中间的桥接机制,RPC进程即充当这样一个角色,RPC的端口是一定的(111),当NFS启动时,会向RPC进行注册, 那么客户端PRC就能与服务器RPC进行通信, 从而进行文件的传输。 当客户端用户打开一个文件或目录时,内核会判断,该文件是本地文件还是远程共享目录文件,如果是远程文件则通过RPC进程访问远程NFS服务端的共享目录,如果是本地文件,则直接打开。

3、NFS安装配置

VMware+Ubuntu18.04服务器端(192.168.43.241)+Ubuntu18.04客户端(192.168.43.16)

1)安装

linux--nfs配置使用

2)在服务器端配置共享路径

linux--nfs配置使用 

  • mnt代表的是共享的目录
  • *代表是允许所有的网络访问
  • ro 该主机对该共享目录有只读权限
  • rw 该主机对该共享目录有读写权限
  • root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
  • no_root_squash 客户机用root访问该共享文件夹时,不映射root用户
  • all_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户anonuid 将客户机上的用户映射成指定的本地用户ID的用户
  • anongid 将客户机上的用户映射成属于指定的本地用户组ID
  • sync 资料同步写入到内存与硬盘中
  • async 资料会先暂存于内存中,而非直接写入硬盘insecure 允许从这台机器过来的非授权访问
  • 允许客户端从大于1024的tcp/ip端口连接服务器

3)重启NFS服务

linux--nfs配置使用 

4)客户端验证

linux--nfs配置使用 

5)客户端挂载验证

服务器端创建文件

linux--nfs配置使用 

客户端挂载服务器端目录

linux--nfs配置使用

6)开机配置

在/etc/fstab中添加下面这行: