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)安装
2)在服务器端配置共享路径
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服务
4)客户端验证
5)客户端挂载验证
服务器端创建文件
客户端挂载服务器端目录
6)开机配置
在/etc/fstab中添加下面这行: