简单搭建nfs

环境:

服务端:
CentOS Linux release 7.5.1804 (Core)
nfs-utils-1.3.0-0.54.el7.x86_64
用户端
deepin 15.11
nfs-common 1:1.3.4-2.1

搭建:

  1. 安装nfs-utils-1.3.0-0.54.el7.x86_64
  2. 配置 /etc/exports,详细如下:
/media/share 192.168.10.0/24(insecure,rw,all_squash,anonuid=1000,anongid=1000)
##服务端可以共享的文目录  可以访问的客户端网段(相应的权限)
  1. systemctl start nfs rpcbind 启动nfs rpcbind
  2. 防火墙设置
firewall-cmd --permanent --add-service={nfs,rpc-bind,mountd}
firewall-cmd --reload
  1. 优化: systemctl enable nfs ##开机启动

测试:

  1. sudo apt install nfs-common ##安装客户端
  2. showmount -e 192.168.10.2 ##查看服务器端已共享的文件,如果正常,会出现如下信息
Export list for 192.168.10.2:
/media/share 192.168.10.0/24
  1. sudo mount.nfs 192.168.10.2:/media/share /mnt ##挂载

注意事项

  1. /etc/exports配置中的权限问题
    insecure:默认情况下要求客户端请求的源端口小于1024,但是NAT上网,端口总是大于1024,可以加上这个选项,就可以正常挂载了.
    rw:读写
    all_squash:将远程访问的普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
    anonuid=1000:将远程访问的用户都映射为匿名用户,并指定该用户为UID=1000的本地用户
    anongid=1000:将远程访问的用户组都映射为匿名用户组账户,并指定该匿名用户组账户为GID=1000的本地用户组
  2. 设置多外可以访问的客户端
    /media/share 192.168.10.0/24(rw,all_squash,anonuid=1000,anongid=1000) 192.168.20.0/24(rw)
  3. nfs客户端自动挂载
sudo vim /etc/fstab
追加:192.168.10.2:/media/share	/media/share nfs	defaults 0 0
原文地址:https://www.cnblogs.com/luniverseg/p/13177088.html