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

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.