Samba ti consente di condividere i tuoi file su una rete locale su computer che eseguono qualsiasi sistema operativo. Samba semplifica anche il controllo dell'accesso a queste condivisioni utilizzando un unico file di configurazione. Su Debian, quella configurazione è per lo più impostata per te, rendendo la configurazione di un server Samba su Debian un'esperienza fluida.
In questo tutorial imparerai:
- Come installare Samba
- Come modificare le impostazioni globali di Samba
- Come configurare una nuova condivisione
- Come configurare un utente Samba
- Come connettersi a una condivisione

Requisiti e convenzioni software utilizzati
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | Debian 10 Buster |
Software | Samba |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Installa Samba

Su Debian, puoi installare il server Samba direttamente dai repository Debian predefiniti. È un unico pacchetto, quindi procedi e installalo.
$ sudo apt install samba
Modifica le impostazioni globali di Samba
La configurazione di Samba può essere trovata in /etc/samba/smb.conf
. Quel file contiene sia la configurazione globale per Samba stessa che le tue condivisioni. Debian di solito è bravo a fornire configurazioni predefinite intelligenti che funzionano immediatamente, ma non fa male dare un'occhiata alle impostazioni fornite e apportare modifiche ove necessario.

La prima impostazione che troverai nella parte superiore delle tue impostazioni generali è il workgroup
. Ciò determina il nome del gruppo di lavoro di Windows di cui farà parte il server. Il valore predefinito è WORKGROUP
perché questo è anche il valore predefinito su Windows. Se hai configurato qualcosa di diverso, cambialo anche qui.
workgroup = WORKGROUP
Successivamente, potresti voler limitare l'accesso al tuo server. Se vuoi limitare i computer che possono connettersi alla tua condivisione, decommenta le interfaces
opzione e specificare un IP o un intervallo di IP e un'interfaccia su cui possono connettersi.
interfaces = 192.168.1.0/24 eth0
Se non sei un fan di quel metodo, puoi sempre aggiungere il hosts allow
opzione per limitare anche chi può connettersi. Basta specificare gli indirizzi IP o gli intervalli dopo.
hosts allow = 127.0.0.1/8 192.168.1.0/24
Il resto delle impostazioni generali è impostato su impostazioni predefinite abbastanza solide. Non avrai bisogno di cambiarli per far funzionare le tue condivisioni, ma sentiti libero di dare un'occhiata in giro e modificare qualsiasi cosa tu voglia.
Configura una nuova condivisione

Ci sono già alcune condivisioni impostate per te. Ti consentono di condividere le cartelle home di qualsiasi utente del sistema e delle tue stampanti. In realtà, esiste già una directory di stampa condivisa. Modifica il browseable
valore a no
.
Ora prova a creare la tua condivisione. Ci sono un sacco di opzioni tra cui puoi scegliere per la tua condivisione Samba, ma questa guida tratterà le più comuni.
Per prima cosa, dai un nome alla tua condivisione e inserisci quel nome tra parentesi.
[New Share]
Nella riga successiva, tab in quattro spazi e scrivi un breve commento che descriva la condivisione.
comment = My new share
Quindi, imposta il path
uguale al percorso assoluto della condivisione.
path = /home/user/share
Scegli se vuoi essere in grado di accedere alla condivisione o se devi montarla manualmente direttamente.
browseable = yes
Vuoi che le persone possano scrivere nella condivisione o montarla in sola lettura?
read only = no
Gli ospiti possono accedervi? In termini di Samba, gli ospiti sono utenti anonimi che non hanno effettuato l'accesso alla condivisione. In breve, vuoi proteggere con password la condivisione o limitare l'accesso a determinati utenti?
guest ok = no
Se gli ospiti non possono accedere alla condivisione, chi può?
valid users = username
E questo è tutto. Ci sono altre opzioni e altri modi per eseguire questi passaggi di base, ma ti portano più o meno nello stesso posto. A meno che tu non abbia in mente qualcosa di veramente specifico, queste opzioni dovrebbero essere sufficienti. Mettilo insieme e ottieni qualcosa del genere:
[New Share]
comment = A new share
path = /home/nick/share
browseable = yes
read only = no
guest ok = no
valid users = nick
Salva ed esci. Quindi, riavvia Samba.
# systemctl restart smbd
Configura un utente Samba
Per connetterti alla tua condivisione, a meno che tu non stia utilizzando solo l'accesso come ospite, dovrai configurare gli account utente Samba. È super veloce e richiede un solo comando.
# smbpasswd -a username
Successivamente, ti verrà chiesto di inserire una password per quell'utente. Questa è la password dietro la quale le loro condivisioni saranno bloccate.
Come connettersi a una condivisione
Ci sono un paio di pacchetti di cui avrai bisogno per connetterti a una condivisione Samba. Vai avanti e installali.
$ sudo apt install samba-client cifs-utils

Ora puoi aprire il browser dei file e accedere alla Rete sezione. Vedrai il tuo server elencato lì e, sotto, la condivisione che hai appena impostato.
Conclusione
Sei pronto per iniziare a creare le tue condivisioni Samba su Debian e ad accedervi dalle tue altre macchine Linux. Non c'è molto altro e Samba si avvierà automaticamente con Debian all'avvio..