Samba server · 5 min read · Dec 06, 2025

Installazione del server Samba su Ubuntu 16.04 LTS

Qu guida spiega l’installazione e la configurazione di un server Samba su Ubuntu 16.04 (Xenial Xerus) con condivisioni Samba anonime e sicure. Samba è una suite di software Open Source/Free Software che fornisce servizi di file e stampa senza soluzione di continuità ai client SMB/CIFS. Samba è disponibile gratuitamente, a differenza di altre implementazioni SMB/CIFS, e consente l’interoperabilità tra server Linux/Unix e client basati su Windows.

1 Nota preliminare

Ho un server Ubuntu 16.04 LTS appena installato, su cui installerò il server Samba. Come sistema client Samba, utilizzerò un desktop Windows per connettermi al server Samba e controllare la configurazione. Il desktop Windows dovrebbe essere sulla stessa rete in modo da poter raggiungere il server Ubuntu. Il nome host del mio server Ubuntu è server1.example.com e l’IP è 192.168.1.100

Se non hai già un server Ubuntu, segui questo tutorial per ottenere una configurazione server minima come base per questo tutorial.

Nota: La macchina Windows deve essere nello stesso gruppo di lavoro. Per controllare il valore sulla macchina Windows, esegui il seguente comando al prompt dei comandi:

net config workstation

L’output sarà simile a questo:

Ottieni il nome del gruppo di lavoro di Windows.

La tua macchina Windows deve trovarsi nello stesso dominio Workstation del server Ubuntu, cioè WORKGROUP nel mio caso.

Per rendere la macchina Windows raggiungibile in Windows tramite il suo nome host, procedi in questo modo. Apri un terminale Windows in modalità amministratore (puoi accedere alla modalità amministratore facendo clic con il tasto destro sull’icona del terminale nel menu del programma) ed esegui il seguente comando per aprire il file hosts di Windows:

notepad C:\Windows\System32\drivers\etc\hosts

Lì aggiungi la seguente riga rossa e salva il file:

[...]  
192.168.1.100   server1.example.com     server1

I seguenti passaggi devono essere eseguiti come utente root. Esegui:

sudo -s

sulla shell del tuo server Linux per diventare l’utente root.

2 Condivisione Samba anonima

Samba è disponibile nei repository di Ubuntu. Il primo passo è installare il server Samba e le sue dipendenze con apt.

apt-get install -y samba samba-common python-glade2 system-config-samba

Installerà la versione Samba 4.3.9-Ubuntu.

Per configurare Samba, modifica il file /etc/samba/smb.conf. Userò nano come editor e farò un backup del file originale prima di iniziare a modificarlo. Il file di backup si chiama /etc/samba/smb.conf.bak

cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak  
cat /dev/null > /etc/samba/smb.conf

Apri il file di configurazione Samba con nano:

nano /etc/samba/smb.conf

E aggiungi le seguenti righe.

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
  
#============================ Definizioni di condivisione ==============================  
  
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no  
force user = nobody

Poi creerò una directory per la condivisione anonima.

mkdir -p /samba/anonymous

Imposta i permessi corretti.

chmod -R 0775 /samba/anonymous  
chown -R nobody:nogroup /samba/anonymous

E riavvia Samba per applicare la nuova configurazione.

service smbd restart  

Ora puoi accedere alla condivisione di Ubuntu in Windows inserendo “\server1” nel campo di ricerca di Windows del menu o utilizzare il browser di rete dell’esplora file di Windows per connetterti alla condivisione.

La condivisione Samba anonima appare in Windows.

Prova a caricare un file tramite Drag&Drop nella condivisione per vedere se funziona correttamente.

Il caricamento nella condivisione Samba anonima è stato completato con successo.

Puoi controllare il contenuto anche sul server.

ls -la /samba/anonymous/
root@server1:/samba/anonymous# ls -la /samba/anonymous/  
total 16  
drwxrwxr-x 2 nobody nogroup 4096 Jun 1 18:46 .  
drwxr-xr-x 3 root root 4096 Jun 1 18:39 ..  
-rwxr--r-- 1 nobody nogroup 7405 Jun 1 18:42 test.odt  
root@server1:/samba/anonymous#

3 Server Samba sicuro

Per la condivisione protetta da password, creerò un gruppo smbgrp e l’utente till per accedere al server Samba. Userò “howtoforge” come password in questo esempio, si prega di scegliere una password personalizzata e sicura sul proprio server.

addgroup smbgrp
useradd till -G smbgrp
smbpasswd -a till
root@server1:~# smbpasswd -a till  
New SMB password:<--howtoforge  
Retype new SMB password:<--howtoforge  
Added user till.  
root@server1:~#

Ora crea la cartella con il nome “secured” nella cartella /samba e dai i permessi in questo modo

mkdir -p /samba/secured  
cd /samba  
chmod -R 0770 secured  
chown root:smbgrp secured

Modifica il file di configurazione Samba e aggiungi le seguenti righe (rosse) alla fine del file:

nano /etc/samba/smb.conf

[...]  
[secured]
 path = /samba/secured
 valid users = @smbgrp
guest ok = no
writable = yes
browsable = yes
service smbd restart  

Per controllare le impostazioni, esegui questo comando:

testparm  
root@server1:/samba# testparm  
Load smb config files from /etc/samba/smb.conf  
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)  
Processing section "[Anonymous]"  
Processing section "[secured]"  
Loaded services file OK.  
Server role: ROLE_STANDALONE
Premi invio per vedere un dump delle tue definizioni di servizio <-- Premi Invio
# Parametri globali  
[global]  
netbios name = UBUNTU  
server string = Samba Server %v  
security = USER  
map to guest = Bad User  
dns proxy = No  
idmap config * : backend = tdb
  
[Anonymous]  
path = /samba/anonymous  
force user = nobody  
read only = No  
guest ok = Yes
  
[secured]  
path = /samba/secured  
valid users = @smbgrp  
read only = No

Sulla macchina Windows, apri di nuovo il dispositivo di rete “\server1“, ora richiederà un nome utente e una password. Inserisci i dettagli dell’utente che hai creato sopra. Nel mio caso, i valori erano utente = till e password = howtoforge.

Accesso alla condivisione Samba.

Entrambe le condivisioni Samba appaiono in Esplora risorse di Windows.

Il caricamento di prova è andato a buon fine.

Possiamo controllare il file sul server Ubuntu in questo modo:

ls -la /samba/secured/
root@server1:/samba# ls -la /samba/secured/  
total 16  
drwxrwx--- 2 root smbgrp 4096 Jun 1 19:25 .  
drwxr-xr-x 4 root root 4096 Jun 1 18:49 ..  
-rwxr--r-- 1 till till 7405 Jun 1 18:42 test.odt  
root@server1:/samba#

Ora abbiamo un server Samba configurato con successo con una condivisione anonima e una sicura su Ubuntu 16.04 :)

4 Download dell’immagine della macchina virtuale di questo tutorial

Questo tutorial è disponibile come immagine di macchina virtuale pronta all’uso in formato ovf/ova compatibile con VMWare e Virtualbox. L’immagine della macchina virtuale utilizza i seguenti dettagli di accesso:

Accesso SSH / Shell

Nome utente: administrator
Password: howtoforge

Questo utente ha diritti sudo.

L’IP della VM è 192.168.1.100, può essere cambiato nel file /etc/network/interfaces. Si prega di cambiare tutte le password sopra per proteggere la macchina virtuale.

5 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.