folder_shared Linux

Networking tra Linux e Windows: condividere cartelle con Samba

calendar_today personTeam EGSOFT schedule5 min di lettura

Il protocollo che mette d'accordo Windows e Linux

Windows condivide file in rete tramite il protocollo SMB (Server Message Block). Linux non parla nativamente questo protocollo, ma può farlo installando Samba, un'implementazione open source di SMB che permette a una macchina Linux di comportarsi come un server di condivisione file per client Windows, macOS e altri sistemi Linux, e — con il pacchetto complementare cifs-utils — anche di collegarsi a cartelle condivise da un PC Windows.

Condividere una cartella Linux verso Windows

Dopo aver installato Samba con sudo apt install samba, la condivisione si configura nel file /etc/samba/smb.conf, aggiungendo una sezione con il nome della condivisione, il percorso della cartella da esporre e i permessi di lettura/scrittura. Dopo aver salvato la configurazione e riavviato il servizio con sudo systemctl restart smbd, la cartella diventa visibile da un PC Windows nella stessa rete semplicemente digitando \\indirizzo-ip-del-server nella barra indirizzi di Esplora File.

Un utente Samba dedicato

Samba gestisce le proprie credenziali separatamente da quelle di sistema: dopo aver creato (o riutilizzato) un utente Linux, va impostata anche una password Samba per lo stesso utente con il comando sudo smbpasswd -a nomeutente. Sarà questa la password richiesta da Windows al momento di accedere alla cartella condivisa, non necessariamente la password di login della macchina Linux.

Montare una condivisione Windows su Linux

Il percorso inverso — accedere da Linux a una cartella condivisa da un PC Windows — si ottiene installando cifs-utils e montando la condivisione con il comando mount -t cifs //indirizzo-ip/nome-condivisione /punto/di/mount -o username=nomeutente. Una volta montata, la cartella remota si comporta come una cartella locale a tutti gli effetti: può essere sfogliata, letta e scritta con i normali comandi Linux, finché non viene smontata con umount.

Un'alternativa più semplice per un uso occasionale

Se l'accesso serve solo occasionalmente e non ha senso montare stabilmente la condivisione, molti file manager grafici delle distribuzioni desktop (come Nautilus su GNOME) permettono di connettersi al volo digitando un indirizzo nel formato smb://indirizzo-ip/nome-condivisione nella barra "Connetti al server", senza toccare la riga di comando.

folder_sharedAltri articoli su Linux grid_viewTutti gli articoli
Scrivici su WhatsApp