We are going to setup a Samba/CIFS share on Fedora Server that we will then access from Windows 10.
Install Samba/CIFS server packages Create user to access share Configure SELinux and firewall Connect to erver from Windows 1. Install Samba/CIFS Fedora Server Packages
First we need to install the samba package.
sudo dnf install samba
Next, lets enable the Samba service so it automatically starts when the server boots up.
systemctl enable smb nmb
systemctl start smb
nmb is a “NetBIOS name server that provides NetBIOS over IP naming service to clients”
https://www.samba.org/samba/docs/current/man-html/nmbd.8.html 2. Setup Samba/CIFS User
We now need a user to connect to the Samba share with. You can use the commands below to to create a new user.
pdbedit only configures a current Linux system user for Samba. You can skip creating a new Linux user, but only if there is one already created that you can use.
sudo useradd -m sambaUser
sudo passwd sambaUser
sudo pdbedit -a sambaUser
3. Configure Server SELinux and Firewall Permissions
Configure SELinux permissions with the following command.
sudo setsebool -P samba_enable_home_dirs on
You can also just disable SELinux. Although it is not necessarily recommended.
How To Enable/Disable SELinux sudo setsebool -P samba_enable_home_dirs on
sudo firewall-cmd --add-service=samba --permanent
sudo firewall-cmd --reload
4. Test Samba/CIFS Share from Windows
You can now test to see if the share works. Open up Windows Explorer. Type in the IP address of the server and connect.
It should prompt you for a login. Enter the user and password you set up.
Connecting to Fedora Samba/CIFS server
If it loads, then congratulations! You have successfully setup a Samba/CIFS Share on Fedora Server. Create new directories or files or whatever else you need.
Successfully Connected to Fedora Samba/CIFS Server
Check out the following links for more information about setting up Samba.