常用的传输协议
NFS(Network File System),一种常见的文件传输协议,通常用在linux系统中。而win下通常用SMB协议,关于两种协议的比较看这个链接。我是外链
文章评论区对NFS和SMB的使用各执一词,如果研究的话欢迎共同讨论分享。
NFS的搭建
- 环境
系统:Centos7
-
yum -y install nfs-utils rpcbind 安装nfs服务和rpcbind.
rpcbind服务提供了rpc服务和端口之间的通信。 -
vi /etc/exports 该文件centos7下默认为空
/opt/test/ 192.168.42.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)
- rw:read-write,可读写;
ro:read-only,只读;
sync:文件同时写入硬盘和内存;
async:文件暂存于内存,而不是直接写入内存;
no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;
all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
anonuid:匿名用户的UID值,可以在此处自行设定。
anongid:匿名用户的GID值。
启动
systemctl start rpcbind
systemctl start nfs
客户端挂载
showmount -e 192.168.42.129 #查看可挂载,129为nfs服务器
mount -t nfs 192.168.42.129:/opt/test /mnt
网友评论