📒 

Samba is an open-source software suite that enables file and print sharing between computers running Windows and Unix-like systems, such as Ubuntu. By installing Samba, you can create a seamless connection between Linux and Windows systems, allowing file sharing over a network. Here’s a step-by-step guide on how to install and configure Samba on Ubuntu.

1. Update System Packages

Before installing Samba, it’s good practice to update your system’s packages:

sudo apt update && sudo apt upgrade

2. Install Samba

Install the Samba package by running:

sudo apt install samba

To confirm the installation, check the Samba version:

smbd –version

3. Configure Samba

After installation, you’ll need to configure Samba by editing its main configuration file, smb.conf.

Step 1: Open the Samba Configuration File

sudo nano /etc/samba/smb.conf

Step 2: Set Up a Shared Directory

Decide on a directory you want to share over the network. For this example, we’ll create a folder named shared in the home directory.

mkdir ~/shared chmod 777 ~/shared

The chmod 777 command sets permissions so anyone can read, write, and execute files in the shared directory.

Step 3: Configure Samba for the Shared Directory

In smb.conf, scroll to the end of the file and add the following lines:

[SharedFolder] path = /home/username/shared available = yes valid users = username read only = no browsable = yes public = yes writable = yes

Replace username with your actual Ubuntu username. This configuration allows the specified user to access the shared folder.

4. Create a Samba User

To restrict access, you need to add a Samba-specific password for the user:

sudo smbpasswd -a username

Enter and confirm a password. This password will be required to access the shared folder from a remote system.

5. Restart Samba Services

After configuring, restart the Samba service to apply changes:

sudo systemctl restart smbd

You can also enable Samba to start at boot:

sudo systemctl enable smbd

6. Access the Shared Folder from a Windows System

On a Windows computer, you can now access the Ubuntu shared folder:

  • Open File Explorer.
  • Enter the network path to your Ubuntu machine, such as \\ubuntu_ip_address\SharedFolder.
  • When prompted, enter the Samba username and password.

The shared folder should now be accessible from the Windows system, allowing you to read, write, and modify files.

7. Accessing Samba Shares from Another Linux System

On another Linux system, use the following command to access the shared directory:

smbclient //ubuntu_ip_address/SharedFolder -U username

8. Additional Configuration Options

You can customize Samba’s configuration further to control access, set read-only permissions, or define multiple shared folders. Here are some additional settings:

  • Read-Only Access: Set read only = yes to prevent modifications.
  • Guest Access: Add guest ok = yes to allow anonymous users to access the shared folder.
  • Restrict IP Access: Use hosts allow to restrict access to specific IP addresses.

9. Securing Samba

To secure your Samba setup:

  • Disable guest access if not needed.
  • Use strong passwords for Samba users.
  • Limit permissions on shared folders to necessary users only.

Conclusion

Installing Samba on Ubuntu allows you to set up cross-platform file sharing, making it easy for Linux and Windows systems to share files on the same network. By configuring shared folders and setting user permissions, you can ensure both functionality and security in your Samba setup.