Samba is an open source software designed to streamline file and printer sharing across multi-platform networks. It operates on the SMB protocol, which is responsible for managing file and printer sharing in Windows systems. Samba allows users to create shares on their computers that can be accessed by other devices on the network, simplifying the process of file sharing. Its key features include data encryption, user authentication, and remote resource access. Since its inception in 1991, Samba has become a popular alternative to proprietary solutions for file sharing and printing in Windows networks. It is currently one of the most widely used software applications for network file and printer sharing, and can even act as a domain controller to manage user accounts and groups on the network. Additionally, Samba offers the option of creating a web server for file sharing over the Internet.
Initial, deploy programs by inserting:
sudo yum install samba samba-client samba-common
Making shared catalogs
Making catalogs for file sharing is the next process.
sudo mkdir /home/username/share1
Operating system support creation multiple directories for different users or groups.
Afterward, it is necessary to modify config file /etc/samba/smb.conf. Perfom:
sudo nano /etc/samba/smb.conf
That file contains many lines of code.
For application to start correctly, let s edit some of them.
Access settings must be configured by adding the lines:
path = /home/username/share1
valid users = username
read only = no
To create Samba users, perform:
Create user in OS:
Then set password in smb:
sudo smbpasswd -a username
Finally, we restart the Samba service to apply the settings by typing:
sudo systemctl restart smb
You can now try to connect to shared folders from another computer on the network using the username and password you created earlier.
Samba is an excellent tool for sharing files and printers between computers on a local network. This article provides a comprehensive guide for setting up a Samba server on CentOS.