NFS协议共享资源文件
一、概述
NFS协议一般是指网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及底层传送协议无关的存取远程文件的操作。RPC采用了XDR的支持。XDR是一种与机器无关的数据描述编码的协议,他以独立与任意机器体系结构的格式对网上传送的数据进行编码和解码,支持在异构系统之间数据的传送。 (百度百科)
通过NFS协议,可以将远程服务器中的共享资源像访问本地目录一样访问。
二、在Linux系统上进行NFS共享资源文件
项目开发工程中,需要使用在linux系统中访问远程服务器的文件,此处用的ubuntu系统。
1.远程服务端
步骤1:安装NFS服务器软件
sudo apt update
sudo apt install nfs-kernel-server
步骤2:创建NFS共享目录(如果有需要共享的目录此步骤可以忽略)
sudo mkdir /mnt/shareddir //**shareddir**为我需要共享的目录名称
sudo chown nobody:nogroup /mnt/shareddir
sudo chmod 777 /mnt/shareddir
步骤3:编辑NFS服务器配置文件/etc/exports,添加要共享的文件夹和允许访问的客户端IP地址
vi /etc/exports
在文件中添加以下内容:
/mnt/shareddir clientIP(rw,sync,no_subtree_check)
/mnt/shareddir为共享目录,根据自身情况修改;clientIP替换为允许访问NFS共享的客户端IP地址
步骤4:保存并关闭文件,然后重新加载NFS服务器配置
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
2.本地客户端
步骤1:在客户端上安装NFS客户端软件(如果尚未安装)
sudo apt-get install nfs-common
步骤2:在客户端上创建一个本地目录,用于挂载远程共享
mkdir /mnt/localshare
步骤3:挂载远程共享到客户端的本地目录
mount -t nfs serverIP:/mnt/shareddir /mnt/localshare
serverIP替换为NFS服务器的实际IP地址;/mnt/shareddir为服务端的共享目录,/mnt/localshare为本地用于挂载远程共享的目录,根据自身情况替换
步骤4:永久挂载NFS文件共享(如有需要)
编辑/etc/fstab文件,添加以下行:(需根据自身情况替换内容)
serverIP:/mnt/shareddir /mnt/localshare nfs defaults 0 0
完成上述步骤后,就可以在NFS客户端上访问和使用NFS服务器上的共享文件了。
若成功,可在本地共享目录下查看到挂载的目录。