There is a cheap way to build a powerful samba server at home. Personally, I love Raspberry Pi, a card size computer with ARM processor. Its powerful enough to be a samba server for my home network. Raspberry Pi 2 is very easy to setup, you can read our previous tutorial to install Raspbian 9 Stretch on Raspberry Pi. Its also worth it to read the important things to do after install Raspbian 9.
There are few steps to build Samba Server Using Raspberry Pi. The following steps will guide you through it.
Steps to Build a Powerful Samba Server Using Raspberry Pi
Step 1. Install Raspbian
Step 2. Install Samba on Raspbian
Connect to your Raspbian via SSH, or if you have direct access to your Raspberry, you can simply open Terminal and execute the following command to install Samba package.
sudo apt update && sudo apt upgrade sudo apt install samba smbclient
pi@raspberrypi:/tmp $ sudo apt install samba Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: attr libaio1 libfile-copy-recursive-perl python-dnspython python-ldb python-samba python-tdb samba-common-bin samba-dsdb-modules samba-vfs-modules tdb-tools update-inetd Suggested packages: python-gpgme bind9 bind9utils ctdb ldb-tools ntp | chrony smbldap-tools winbind ufw heimdal-clients The following NEW packages will be installed: attr libaio1 libfile-copy-recursive-perl python-dnspython python-ldb python-samba python-tdb samba samba-common-bin samba-dsdb-modules samba-vfs-modules tdb-tools update-inetd 0 upgraded, 13 newly installed, 0 to remove and 0 not upgraded. Need to get 3,469 kB of archives. After this operation, 23.7 MB of additional disk space will be used. Do you want to continue? [Y/n]
Step 3. Configure Samba
Once you have Samba package installed, we can start configure it. First, lets create a new shared directory. For example, I am going to create a new directory /media/shares. This directory will be shared over samba on the network.
sudo mkdir /media/shares sudo chmod -R 777 /media/shares
Edit Samba configuration file
sudo nano /etc/samba/smb.conf
Now, add the following lines to the end of the smb.conf file.
[Raspberry] comment = Raspberry Pi Shared Folder path = /media/Shares browseable = yes guest ok = yes writable = yes create mask = 0777 directory mask = 0777 public = yes
The line will create a shared folder called Raspberry. You can modify it as you need. Next, close and restart samba service
sudo systemctl restart smbd
Step 3. Create Samba User
On a default installation of Raspbian, you will only have one user called pi. We need to give access to our Samba resources for pi. Use this command to add pi to Samba user.
sudo smbpasswd -a pi
You will be asked to enter new Samba password for user pi.
Done. Now you can connect to your Raspberry Pi Samba server from other computer. If you are running Windows, open Explorer and type the Pi’s IP address for example: