环境:
服务端:
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
搭建:
- 安装
nfs-utils-1.3.0-0.54.el7.x86_64
- 配置
/etc/exports
,详细如下:
/media/share 192.168.10.0/24(insecure,rw,all_squash,anonuid=1000,anongid=1000) ##服务端可以共享的文目录 可以访问的客户端网段(相应的权限)
systemctl start nfs rpcbind
启动nfs rpcbind- 防火墙设置
firewall-cmd --permanent --add-service={nfs,rpc-bind,mountd}
firewall-cmd --reload
- 优化:
systemctl enable nfs ##开机启动
测试:
sudo apt install nfs-common ##安装客户端
showmount -e 192.168.10.2 ##查看服务器端已共享的文件,如果正常,会出现如下信息
Export list for 192.168.10.2:
/media/share 192.168.10.0/24
sudo mount.nfs 192.168.10.2:/media/share /mnt ##挂载
注意事项
/etc/exports
配置中的权限问题
insecure
:默认情况下要求客户端请求的源端口小于1024,但是NAT上网,端口总是大于1024,可以加上这个选项,就可以正常挂载了.
rw
:读写
all_squash
:将远程访问的普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
anonuid=1000
:将远程访问的用户都映射为匿名用户,并指定该用户为UID=1000
的本地用户
anongid=1000
:将远程访问的用户组都映射为匿名用户组账户,并指定该匿名用户组账户为GID=1000
的本地用户组- 设置多外可以访问的客户端
/media/share 192.168.10.0/24(rw,all_squash,anonuid=1000,anongid=1000) 192.168.20.0/24(rw)
- nfs客户端自动挂载
sudo vim /etc/fstab
追加:192.168.10.2:/media/share /media/share nfs defaults 0 0