Network File System (NFS) is protocol that enables the users to mount remote directories on their server.
This tutorial explains the steps to configure NFS on a Centos/RHEL server.
Step1: Login to the server via ssh as root.
Step2: Install NFS server.
#yum install nfs-utils nfs-utils-lib
Step3: Start NFS service.
#systemctl start nfs-server.service
Step4: Configure NFS service to run in the startup.
#systemctl enable nfs-server.service
Step5: Create directory to share via NFS.
Step6: Update the configuration file '/etc/exports' with the details of directory to be shared.
Step7: Update the below contents to the configuration file.
Here we need to replace 'ipaddress' with the ipaddress or hostname of this server. Note that we can use many other options in configuration and are explained below.
ro: With the help of this option we can provide read only access to the shared files i.e client will only be able to read.
rw: This option allows the client server to both read and write access within the shared directory.
sync: Sync confirms requests to the shared directory only once the changes have been committed.
no_subtree_check: This option prevents the subtree checking. When a shared directory is the subdirectory of a larger file system, nfs performs scans of every directory above it, in order to verify its permissions and details. Disabling the subtree check may increase the reliability of NFS, but reduce security.
no_root_squash: This phrase allows root to connect to the designated directory.
Step8: Reload the configuration changes.
NFS server is ready now and we need to configure the client for this server.
Step9: Login to the client machine via ssh
Step10: Create the mount point for NFS.
Step11: We will get list of available shares by running the below command.
#showmount -e NFSSERVER
Here we need to replace "NFSSERVER" with the ipaddress of the NFS server
Step12: Mount the shared NFS directory
#mount -t nfs NFSSERVER:/nfsshare /mnt/nfsshare
Here we need to replace "NFSSERVER" with the ipaddress of the NFS server. This command will mount that shared directory in “/mnt/nfsshare” on the client server.
Step13: Open the file "/etc/fstab".
Step14: Add the following contents to this file and save.
NFSSERVER:/nfsshare /mnt nfs defaults 0 0
Here we need to replace "NFSSERVER" with the ipaddress of the NFS server.
Step15: Reload the mount configuration.