Configuring a Network File System (NFS) server on Linux can be a valuable tool for sharing files and resources among multiple systems on a network. With NFS, clients can access files and directories on the server as if they were local, making it an ideal solution for organizations that need to share large amounts of data between multiple machines. In this article, we will guide you through the steps to set up an NFS server on Linux, including how to install and configure the necessary software, set up file sharing permissions, and troubleshoot common issues that may arise during the process. Whether you’re an experienced Linux user or just starting out, this guide will help you get up and running with NFS in no time.
We use the offical package, supplied by Apt.
sudo apt-get install nfs-kernel-server -y
Here we also use the official package.
sudo yum install -y nfs-utils
If you want to share a mounted drive (typical usecase for a Pi) or a common directory, these are the steps. First decide which user should own the files. To allow anonimous access, we need a user with low permissions. In this recipe call him ‘nfs-user’.
mkdir /home/nfs-share
chown -R /home/nfs-share
chmod -R 755 /home/nfs-share
We can allow access to the NFS per server or on wildcard base. We also need the UID an GUID from the nfs user.
Edit /etc/exports
and add the just created folder. /home/nfs-share 192.168.100.0/24(rw,all_squash,insecure,async,no_subtree_check,anonuid=1000,anongid=1000)
Activate the added NFS share.
sudo exportfs -ra
If we need to serve more networks enter more lines with different networks or hosts. In the most permissive case just enter ‘*’ as wildcard to allow access from any source.
See also: