1,环境准备。

  • 环境:阿里云centos7.4
  • 服务端:120.27.122.36
  • 客服端:172.16.228.202
  • 要求:关闭firewalld selinux
yum -y install nfs-utils  

centos7自带了rpcbind,安装成功后通过lsof或者netstat 查看端口111

2,配置阶段。

vim    /etc/exports  

/nfs    172.16.181.0/24(rw,async) 
  • rw:读写权限
  • async:将数据先保存在内存缓冲区中,必要时才写入磁盘

3,启动服务。

systemctl start nfs   

4,验证服务。

showmount -e localhost
  • 默认查看自己共享的服务
mkdir /nfs
touch /data/1.txt
echo "fansunion" >> /nfs/1.txt
chown -R nfsnobody.nfsnobody /nfs

5,客户端操作

sudo yum -y install nfs-utils 
showmount -e 172.16.181.188

sudo mount -t nfs 172.16.181.188:/nfs  share
systemctl enable nfs-server.server
systemctl enable rpcbind

挂载之后客户端可以在/nfs目录下创建目录及文件,创建的目录及文件的所有者和所属组都是nfsnobody,这样是防止客户端上传病毒或者其他之类的,如果此时该病毒文件的所有者所属组是客户端本身,那么具有执行的能力,导致服务器不安全。所以这里将客户端创建的目录或者文件所有者和所有组设置为nfsnobody,没有写和执行的权限。

文档更新时间: 2019-01-18 15:07   作者:李启龙