Come installare e configurare Samba su un sistema operativo Linux
Samba è una potente suite di software open-source che consente la condivisione di file e stampanti tra sistemi Linux/Unix e client Windows. Permette ai sistemi Linux di apparire come file server Windows, rendendolo uno strumento essenziale in ambienti con sistemi operativi misti, come le reti aziendali o le configurazioni domestiche.
Questa guida illustra l’installazione e la configurazione di Samba su un sistema Linux, consentendo di condividere le directory e gestire i permessi di accesso con facilità.
Che cos’è Samba?
Samba implementa i protocolli SMB (Server Message Block) e CIFS (Common Internet File System) utilizzati da Windows per la condivisione di file e stampanti. Permette a:
Ai sistemi Linux di condividere file con le macchine Windows
Ai sistemi Linux di accedere alle cartelle condivise di Windows
Accesso centralizzato alle risorse condivise in reti eterogenee
Passo 1: Installare Samba
Il processo di installazione può variare leggermente a seconda della distribuzione Linux in uso.
Per Debian/Ubuntu:
sudo apt update
sudo apt install sambaPer CentOS/RHEL (7/8+):
Per Fedora:
Per verificare l’installazione:
Passo 2: Creare una directory condivisa
Creare la directory da condividere con gli utenti della rete.
Questi permessi consentono l’accesso in lettura/scrittura agli utenti guest (possono essere modificati per gli utenti autenticati).
Passo 3: Configurare il server Samba
Aprire il file di configurazione di Samba:
sudo nano /etc/samba/smb.confIn fondo al file, aggiungere il seguente blocco:
Questo definisce una cartella condivisa denominata “Shared”, accessibile senza password (accesso guest). Per maggiore sicurezza, disabilitare ##ATP_NOTR_8_CODE_TAG_NOTR_ATP## e configurare l’accesso a livello utente.
Dopo la modifica, salvare e chiudere il file.
Passo 4: Impostare un utente Samba
Se si preferisce l’autenticazione dell’utente all’accesso guest, creare un utente Samba:
sudo useradd sambauser
sudo passwd sambauser
sudo smbpasswd -a sambauserQuindi regolate il blocco di condivisione in ##ATP_NOTR_10_CODE_TAG_NOTR_ATP##:
Passo 5: Riavviare i servizi Samba
Applicare la nuova configurazione riavviando i servizi Samba:
Per controllare lo stato:
Passo 6: Regolare il firewall
Se si utilizza un firewall, consentire il traffico di Samba:
Per UFW (Ubuntu):
sudo ufw allow 'Samba'Per firewalld (CentOS, Fedora):
Passo 7: accedere alla cartella condivisa
Da Windows:
Aprire Esplora file
Inserite l’indirizzo IP del vostro sistema Linux nella barra degli indirizzi, ad es:
Autenticare se necessario
Da un altro sistema Linux:
Utilizzare l’utilità ##ATP_NOTR_17_CODE_TAG_NOTR_ATP###:
Oppure montare la condivisione:
Conclusione
Samba è uno strumento potente che colma il divario tra la condivisione di file in Linux e in Windows. Sia che stiate configurando un media server domestico o gestendo le risorse di una rete aziendale, Samba offre la flessibilità e la compatibilità necessarie per garantire un’interoperabilità senza problemi. Una configurazione adeguata, il controllo dell’accesso degli utenti e le regole del firewall contribuiranno a garantire una condivisione dei file sicura ed efficiente.
Se avete bisogno di aiuto per configurazioni avanzate come la condivisione di stampanti, Samba come controller di dominio o l’integrazione con Active Directory, non esitate a richiedere una guida di approfondimento.


