Often you may need to share folders between two Linux servers. Samba is a network utility commonly used to share files & data between two Linux systems. It is a cross-platform server that allows you to share files & data not only across Linux systems but also between Windows & Linux systems. In this article, we will learn how to setup Samba server and share folder between two Linux servers.
How to Share Folder Between Two Linux Servers
Here are the steps to share folder between two Linux servers.
1. Install Samba
Open terminal and run the following commands to install Samba.
$ sudo apt-get update $ sudo apt-get install samba
2. Set Password for Samba
Run the following command to set password for Samba.
$ sudo smbpasswd -a <user_name>
Please note, Samba uses a separate set of passwords than the standard Linux system accounts (stored in /etc/samba/smbpasswd), so you’ll need to create a Samba password for yourself.
We have assumed that you will use your own user and have not covered situations involving other users passwords, groups, etc.
3. Create Folder for Sharing
Run the following command to create a folder to be shared. Replace <user_name> and <folder_name> with your username and folder name respectively.
$ sudo mkdir /home/<user_name>/<folder_name>
4. Backup Your Samba Configuration
Run the following command to take a backup of Samba configuration file.
$ sudo cp /etc/samba/smb.conf ~
5. Edit Samba Configuration
Open Samba configuration file in a text editor.
$ sudo vi /etc/samba/smb.conf
Add the following lines to the very end of file.
[<folder_name>] path = /home/<user_name>/<folder_name> valid users = <user_name> read only = no
Here we have specified the path of folder that will be shared, the user that has valid access, and that it is not read-only access.
6. Restart Samba Service
Run the following command to restart Samba service.
$ sudo service smbd restart
Once the server has restarted run the following command to check if there are any errors in configuration file.
7. Access Network Share
You can install the samba client with the following command to view network share.
$ sudo apt-get install smbclient
and run the following command to list all shares
# List all shares: smbclient -L //<HOST_IP_OR_NAME>/<folder_name> -U <user> # connect: smbclient //<HOST_IP_OR_NAME>/<folder_name> -U <user>
In this article, we have learnt how to share folders in Linux using Samba service. You can customize these steps as per your requirement.
How to Disable SELinux in CentOS & RHEL
How to Setup SSH Tunneling in Linux
How to Save Terminal History in Linux
How to Delete All Instances of Character from Python String
How to Randomly Select Item from Python List