Samba è una suite di software open source che funziona su piattaforme basate su Unix/Linux ma è in grado di comunicare con i client Windows come un'applicazione nativa. Quindi Samba è in grado di fornire questo servizio utilizzando il Common Internet File System (CIFS).
Al centro di questo CIFS c'è il protocollo Server Message Block (SMB). Samba lo fa eseguendo queste 4 cose chiave –
- Servizi di archiviazione e stampa
- Autenticazione e autorizzazione
- Risoluzione del nome
- Annuncio di servizio (navigazione)
Samba può essere eseguito su molte piattaforme diverse tra cui Linux, Unix, OpenVMS e sistemi operativi diversi da Windows e consente all'utente di interagire con un client o server Windows in modo nativo. Può essere sostanzialmente descritto come la suite di programmi di interoperabilità Windows standard per Linux e Unix.
Come configurare Samba Server su Ubuntu?
Diamo un'occhiata alla configurazione di un server Samba su Ubuntu per condividere file con client Windows. Nota che creeremo due forme di server Samba, una configurazione non richiederà una password per condividere file con qualsiasi client sulla rete che è la condivisione anonima e un'altra configurazione richiederà la configurazione di utenti e autorizzazioni.
1. Installazione di Samba
I pacchetti binari di Samba sono inclusi in quasi tutte le distribuzioni Linux. Ci sono anche alcuni pacchetti disponibili sulla homepage di Samba. In effetti, ora sono disponibili diverse interfacce GUI per Samba per aiutare con la configurazione e la gestione. Questo tutorial configurerà Samba tramite il terminale Linux.
Installiamo il pacchetto samba dal terminale in Ubuntu con il seguente codice –
sudo apt-get update sudo apt-get install samba
2. Configura file server – Condivisione anonima
un. Crea una cartella condivisa chiamata "cartella condivisa".
sudo mkdir -p /srv/samba/sharedfolder
b. Consenti a chiunque di accedere e archiviare i file nella cartella.
sudo chown nobody:nogroup /srv/samba/sharedfolder/
c. Modifica il file di configurazione per abilitare la condivisione.
Fai un backup del file di configurazione prima di modificarlo
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
Apri il file conf e apporta le seguenti modifiche –
sudo vi /etc/samba/smb.conf
Aggiungi quanto segue alla fine del file per abilitare la condivisione –d. Riavvia il servizio smbd –
sudo systemctl restart smbd.service nmbd.service
3. Configura file server – Condivisione protetta
un. Crea una cartella condivisa denominata "cartella protetta".
sudo mkdir -p /srv/samba/securedfolder
b. Crea un nuovo gruppo di utenti denominato "selezionato".
sudo addgroup selected
c. Modifica autorizzazione e proprietà per la cartella.
sudo chown root:selected /srv/samba/securedfolder/ sudo chmod 770 /srv/samba/securedfolder/
d. Modifica il file di configurazione per consentire la condivisione
Esegui un backup del file di configurazione prima di modificarlo.
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
Apri il file conf e apporta le seguenti modifiche –
sudo vi /etc/samba/smb.conf
Aggiungi quanto segue alla fine del file per abilitare la condivisione –
[sharedfolder] comment = secured shared folder path = /srv/samba/securedfolder Valid users = @selected guest ok = no writable = yes browsable = yes
e. Riavvia il servizio smbd –
sudo systemctl restart smbd.service nmbd.service
f. Una volta riavviato Samba, usa questo comando per controllare il tuo smb.conf per eventuali errori di sintassi. testparm g. Aggiungi nuovi utenti
Creeremo e aggiungeremo un utente "Jack" al gruppo di utenti "selezionati" con accesso limitato alla shell. sudo useradd jack -s /usr/sbin/nologin -G selezionato Per aggiungere una password per l'utente –
sudo smbpasswd -a jack
h. Aggiungi l'utente esistente Jane al gruppo al gruppo "selezionato".
sudo usermod jane -G selected
Conclusione
Dovresti essere in grado di accedere e sfogliare i file da questi server dal tuo client Windows. Se non vedi il tuo client automaticamente, puoi provare ad accedervi tramite il suo indirizzo IP. Puoi accedere alla condivisione di Ubuntu in Windows inserendo "\\cartella condivisa" o "\\cartella protetta" nel campo di ricerca di Windows del menu o utilizzare il browser di rete di Esplora file di Windows per collegarti alla condivisione. Nel caso della condivisione protetta, all'utente verrà richiesto di inserire la password prima di poter accedere alla cartella condivisa. Ed eccola gente, una breve guida per configurare il server samba su Ubuntu . Puoi anche consultare la procedura ufficiale per saperne di più sull'installazione e la configurazione di Samba.