Implementing network fileshares Linux servers and clients is a key skill for any experienced system administrator. In this activity, we will be working to set up both a Linux Samba fileshare and an NFS fileshare that can then be used by a remote client to store files on. Once you complete this activity, you will understand how to configure network filesystems.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Set Up a Samba Share
Install the Samba packages:
yum install samba -y
Edit
/etc/samba/smb.conf
and add the following section at the bottom:[share] browsable = yes path = /smb writable = yes
Save and exit.
Create a user to share the mount point:
useradd shareuser
smbpasswd -a shareuser
Create the directory we’re sharing out:
mkdir /smb
Start the
smb
service:systemctl start smb
Make sure the client can write to the directory:
chmod 777 /smb
On the client, run:
mkdir /mnt/smb
On the client, install the CIFS utilities:
yum install cifs-utils -y
On the client, run:
mount -t cifs //<IP_OF_SERVER>/share /mnt/smb -o username=shareuser,password=<PASSWORD_SET_WITH_SMBPASSWD>
- Set Up the NFS Share
Install the required package:
yum install nfs-utils -y
Create the mount point that will be served out:
mkdir /nfs
Edit
/etc/exports
, adding the following line:/nfs *(rw)
Save and exit the file.
Make sure it’s writable:
chmod 777 /nfs
Export the directory we’ve configured in
/etc/exports
:exportfs -a
Start the required services:
systemctl start {rpcbind,nfs-server,rpc-statd,nfs-idmapd}
On the client, install the required package:
yum install nfs-utils -y
Create the mount point:
mkdir /mnt/nfs
Check to see what’s being shared out on the NFS server:
showmount -e <NFS_SERVER_IP>
Start the required service:
systemctl start rpcbind
Mount it:
mount -t nfs <NFS_SERVER_IP>:/nfs /mnt/nfs