How to install and setup Samba Server in Ubuntu/Linux
What is Samba?
Samba is program which allows end users to access and use file, printers and other shared resources over a network. Shared resources can also be accessed by other operating systems like Windows or Mac.
In this Guide we will be installing and configuring samba on Ubuntu server to access a folder through windows and mac.
- Ubuntu 16.04 or higher
- Local area network to access files across.
- Before installing samba we will make sure all our repositories are update by using command below
sudo apt update
- Once the update is completed successfully we will be ready to install samba by using
sudo apt install samba
- Optional: To check if the installation of samba is successful or not we can use the command
- It should give you the following output
samba: /usr/sbin/samba /usr/lib/samba /etc/samba /usr/share/samba /usr/share/man/man7/samba.7.gz /usr/share/man/man8/samba.8.gz
Now that we have installed samba we will be creating a new directory and sharing it across our network
- To create a directory we use the command mkdir
mkdir /home/<your user name>/share
using above command we have created a new directory/folder which we will be sharing, also make sure that <your user name> should be replaced by your username on ubuntu. ie. mkdir home/geeksdice/share
- To configure samba file we need to go to the path which is etc/samba/smb.conf. To edit the samba configuration file use the below command
sudo nano /etc/samba/smb.conf
- Using the above command will open the configuration file and at the bottom of the file the following lines needs to be added in order to share the folder we have created earlier
[share] comment = My first share on Ubuntu path = /home/username/share read only = no browsable = yes
- To save the file Ctrl+O (press and hold Ctrl button and press O) and to exit use Ctrl+X (press and hold Ctrl button and press X)
- Once we have successfully saved the configuration file we need to restart samba services by typing
or by using the following command below
sudo service smbd restart
sudo systemctl restart smbd
- Now in order to access the files from other computers on the network we will need to allow samba through ubuntu firewall, to update ubuntu firewall we will type
sudo ufw allow samba
Creating users account for samba
- In order to access samba we need to create user password as it does not use default username password, to setup samba password for our user we will type
sudo smbpasswd -a username
Note: Username must be same as your system account else it won't be saved
Connecting to a share
On Windows: Go to run type the path of your share and press OK
On Ubuntu: Open the file manager type the path and press enter
On MacOS: On the finder menu click Go> Connect to the server type the path and press enter
Below is the a video demonstrating installation of samba serverIn this post we have assumed that you already have a Ubuntu/Linux server installed but in case you want us to write a post on how to install samba server, let us know on the comments section below.