How To Install Samba on Ubuntu 20.04 LTS

Install Samba on Ubuntu 20.04

In this tutorial, we will show you how to install Samba on Ubuntu 20.04 LTS. For those of you who didn’t know, Samba is a free software re-implementation or open-source implementation of the SMB/CIFS protocol that allows users to access shared files printers, and other network resources.

This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you through the step by step installation of Samba on Ubuntu 20.04 (Focal Fossa). You can follow the same instructions for Ubuntu 18.04, 16.04, and any other Debian based distribution like Linux Mint.

Install Samba on Ubuntu 20.04 LTS Focal Fossa

Step 1. First, make sure that all your system packages are up-to-date by running the following apt commands in the terminal.

sudo apt update
sudo apt upgrade

Step 2. Configure Host File.

We need to add Ubuntu 20.04 LTS to the Windows host file. To do this, run the following command in Windows:

notepad C:\\Windows\System32\drivers\etc\hosts

You need to add the local entry for the Ubuntu to be referenced by the named ubuntu2004 and save it:   ubuntu2004.localhost   ubuntu2004

Then, run the commands below and type the IP with the hostname of Windows, save the file, and exit:

sudo nano /etc/hosts

Once done, run the following commands in Windows with administrative privilege:

netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes

Step 3. Installing Samba on Ubuntu 20.04.

Run the following command in the terminal to install Samba on the Ubuntu system:

sudo apt install samba samba-common-bin

To verify if Samba services are running, run the commands below:

sudo systemctl status smbd

Step 4. Configure Samba Public share.

Run the following command to open the Samba configuration:

sudo nano /etc/samba/smb.conf

Add the following line in:

======================= Global Settings =======================
## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = WORKGROUPnetbios name = ubuntu2004
   security = user
   proxy = no
   map to guest = bad user
#### Networking ####
# The specific set of interfaces / networks to bind to
# This can be either the interface name or an IP address/netmask;
# interface names are normally preferred interfaces = eth0
# Only bind to the named interfaces and/or networks; you must use the
# 'interfaces' option above to use this.
bind interfaces only = yes

#Most people will want "standalone server" or "member server".
#Running as "active directory domain controller" will require firstserver role = standalone server
obey pam restrictions = yes
#This boolean parameter controls whether Samba attempts to sync the Unix[public]
   path = /samba/public
   browseable = yes
   guest ok = yes
   guest only = yes
   read only = no
   force user = nobody
   force create mode = 0777
   force directory mode = 0777

Restart Samba daemon after making the changes:

sudo systemctl restart smbd

Next, you need to create a public folder where everyone should have access:

sudo mkdir -p /samba/public

Once successfully, restart the Samba server. You can see the shared folder in Windows 10 or whatever Windows you are using.

Step 5. Configure Firewall.

If you have an active firewall, run:

sudo ufw allow 'Samba'

Congratulations! You have successfully installed Samba. Thanks for using this tutorial for installing Samba on your Ubuntu 20.04 LTS Focal Fossa system. For additional help or useful information, we recommend you to check the official Samba website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!