Both server and client must have nfs-utils installed.
yum install -y nfs-utils
Enable and start nfs-server on server machine.
systemctl enable nfs-server systemctl start nfs-server
Say /data is to be shared as NFS.
The sharing information needs to be updated in /etc/exports, then reload the configuration. The syntax of /etc/exports is
<path to share> <allowed network>(<options>)
This means, any machine from this network 192.168.56.1/24 can access to it.
You must enable this service in firewall as well.
firewall-cmd --permanent --add-service=nfs firewall-cmd --reload
Let me create a file in the directory.
At client machine, you can set a permanent mount by specifying it in /etc/fstab.
If you create a file from this client machine, you'll get something like this.
There are a few options can be used to control the access level in /etc/exports.
rw : read write access.
ro : read only access.
root_squash : map client root to anonymous user, which you can see in the above testing (nfsnobody). This is turn on by default.
no_root_squash : turn off the root squashing.
all_squash : all client user will be mapped to anonymous user.
You can also set for secured access... but I am not familiar with it... yet. :P