I sistemi Windows e Linux sono strutturati diversamente e spesso una coesistenza pacifica tra i due è una sfida. Grazie a Samba, i due sistemi possono ora condividere file e cartelle in rete. Cos’è dunque Samba? Samba è un protocollo libero e open source che permette ai file di essere condivisi su entrambi i sistemi in modo semplice e senza soluzione di continuità. Puoi avere un server Samba su un server Linux che ospita vari file e cartelle a cui possono accedere i client Windows. In questo tutorial, imparerete come installare e configurare l’ultima versione di Samba su CentOS 8. Imparerete anche come condividere una cartella dal sistema CentOS 8 al sistema Windows usando samba.
- Passo 1) Installare samba e i pacchetti necessari
- Step 2) Configurare Samba
- Passo 3) Permetti il servizio samba sul firewall
- Passo 4) Avvia e abilita i servizi Samba
- Passo 5) Accedere alla condivisione Samba dalla macchina windows
- Creare condivisioni sicure in Samba
- Accedere alla cartella sicura Samba da un sistema Windows
- Accedere alla cartella protetta Samba da una macchina Linux
Passo 1) Installare samba e i pacchetti necessari
Accedete al vostro server ed eseguite il comando sottostante per installare Samba e le sue dipendenze.
$ sudo dnf install samba samba-common samba-client
Dobbiamo anche assicurarci che il sistema Windows e Linux siano nello stesso gruppo di lavoro. Quindi, vai al tuo PC Windows e lancia il prompt dei comandi. Digita il comando:
> net config workstation
Dall’output, possiamo vedere chiaramente che il dominio workstation punta a ‘WORKGROUP’.Questo sarà configurato anche più tardi sulla macchina Linux.
Step 2) Configurare Samba
Avendo installato Samba, è ora di fare alcune configurazioni. Ma prima di farlo, abbiamo bisogno di fare il backup del file di configurazione di Samba. Quindi, eseguite il comando seguente:
$ sudo mv /etc/samba/smb.conf /etc/samba/smb.con.bak
Poi, creeremo una cartella condivisa chiamata shared e assegneremo i permessi e la proprietà necessari come mostrato.
Ora create un nuovo file di configurazione samba
$ sudo vim /etc/samba/smb.conf
Applicate la configurazione seguente:
Salvate e chiudete il file di configurazione. Per verificare che la configurazione sia corretta, esegui il comando testparm
$ testparm
Passo 3) Permetti il servizio samba sul firewall
Poi, permetti Samba attraverso il firewall in modo che gli utenti esterni possano accedere alle azioni samba.
$ sudo firewall-cmd --add-service=samba --zone=public --permanent$ sudo firewall-cmd --reload
Passo 4) Avvia e abilita i servizi Samba
Finalmente, avvia e abilita i servizi Samba & nmb
$ sudo systemctl start smb$ sudo systemctl enable smb
Poi conferma se il servizio smb è in esecuzione:
$ sudo systemctl status smb
$ sudo systemctl start nmb$ sudo systemctl enable nmb
Similmente conferma se il servizio nmb è in esecuzione proprio come abbiamo fatto con il servizio smb:
$ sudo systemctl status nmb
Passo 5) Accedere alla condivisione Samba dalla macchina windows
Dal tuo PC Windows, premi il tasto Windows + R per lanciare la finestra di dialogo Esegui e digita
\nome-host del server samba
O
\indirizzo IP del server samba
Questo apre una finestra sottostante con una cartella ‘Anonymous’.
Puoi creare file sia dal server Samba che dal client e condividerli con altri utenti
Creare condivisioni sicure in Samba
La condivisione di file che abbiamo appena creato è accessibile a tutti e qualsiasi utente può creare e cancellare file. Questo rappresenta una sfida se si vogliono condividere documenti critici, poiché anche questi possono essere sovrascritti o cancellati. Per questo motivo, abbiamo bisogno di creare una condivisione di file sicura per affrontare questa sfida.
Prima di tutto, creeremo un nuovo gruppo per gli utenti samba come mostrato:
$ sudo groupadd secure_group
Poi aggiungeremo un nuovo utente al gruppo appena creato
$ sudo useradd -g secure_group linuxuser
Poi, creeremo una nuova cartella sicura e poi assegneremo i permessi necessari e la proprietà dei file come mostrato di seguito.
Prossimo, assegneremo all’utente samba una password che sarà usata quando si accede alla condivisione protetta dei file. Verrà richiesto di fornire una password SMP e successivamente di confermarla.
$ sudo smbpasswd -a linuxuser
Ora torniamo al file di configurazione di Samba
$ sudo vim /etc/samba/smb.conf
Applica le linee di configurazione mostrate qui sotto:
path = /srv/samba/secure_sharevalid users = @secure_groupguest ok = nowritable = yesbrowsable = yes
Salva & Esci e poi riavvia il servizio Samba
$ sudo systemctl restart samba
Accedere alla cartella sicura Samba da un sistema Windows
Ancora una volta, per accedere alla condivisione Samba dal tuo sistema Windows premi il tasto Windows + R per lanciare il dialogo ‘Run’. Digita \hostname o \samba-IP e premi INVIO.
Ora noterai che abbiamo un’altra cartella chiamata secured.
Per accedervi, fai doppio clic su di essa e un pop-up di login ti chiederà le tue credenziali di username e password.
Una volta fatto, clicca sul pulsante ‘OK’ o semplicemente premi INVIO per accedere al contenuto della cartella
Accedere alla cartella protetta Samba da una macchina Linux
Per accedere alle directory condivise da un sistema Linux, esegui semplicemente il comando:
$ smbclient --user=linuxuser -L //192.168.43.13
Fornire la password quando richiesto e premere INVIO
Per accedere alla condivisione sicura eseguire
$ smbclient //192.168.43.13/secured -U linuxuser
Siate liberi di creare file e directory da condividere con altri utenti samba.