Il protocollo Server Message Block (SMB) consente la condivisione di file in rete, permettendo alle applicazioni di leggere, scrivere file e richiedere servizi da programmi server. Questo protocollo è fondamentale per una comunicazione fluida tra dispositivi diversi, in particolare in ambienti misti come Windows e Linux.
Montare una condivisione SMB su Linux consente agli utenti di accedere ai file su un server Windows o un altro dispositivo abilitato per SMB direttamente dal proprio sistema Linux. Questo tutorial ti guiderà passo dopo passo nel montaggio di una condivisione SMB su Linux, assicurando una condivisione file fluida e una buona comunicazione di rete.
Prima di montare una condivisione SMB, assicurati che i seguenti prerequisiti siano soddisfatti:
root
o sudo
.Il pacchetto cifs-utils
installato sul tuo sistema Linux.
Credenziali di accesso (nome utente e password) per la condivisione SMB.
Connettività di rete tra il tuo sistema Linux e il server SMB.
Il pacchetto cifs-utils
è essenziale per montare condivisioni SMB su Linux. Inoltre, il pacchetto psmisc fornisce il comando fuser, utile per gestire e monitorare l’utilizzo dei file.
sudo apt update
sudo apt install cifs-utils psmisc
mount -t cifs
fuser
Identifica i dettagli della condivisione SMB, incluso il nome del server o l’indirizzo IP e il nome della condivisione. Potrebbe essere necessario consultare l’amministratore di rete o controllare la configurazione del server.
Esempio:
serverSMB.esempio.com
cartellacondivisa
Per montare la condivisione SMB, utilizza il comando mount con l’opzione -t cifs
, specificando il protocollo SMB.
Crea una directory che fungerà da punto di mount:
sudo mkdir /mnt/condivisione_smb
Monta la condivisione SMB con il seguente comando:
sudo mount -t cifs -o username=tuo_nome_utente,password=tua_password //192.0.2.17/FileCondivisi /mnt/condivisione_smb
Sostituisci tuo_nome_utente
e tua_password
con le credenziali reali. Assicurati che /mnt/condivisione_smb
sia una directory esistente.
Per confermare che la condivisione SMB sia stata montata correttamente, usa il comando:
mount -t cifs
Naviga fino al punto di mount e visualizza i file:
cd /mnt/condivisione_smb
ls
Per evitare di inserire le credenziali ogni volta, crea un file delle credenziali. Questo file dovrebbe essere nascosto e protetto.
Crea il file con un editor di testo:
nano ~/.smbcredentials
Aggiungi il seguente contenuto, sostituendolo con le credenziali effettive:
username=tuo_nome_utente
password=tua_password
Imposta i permessi corretti per il file:
sudo chown tuo_nome_utente: ~/.smbcredentials
sudo chmod 600 ~/.smbcredentials
Monta la condivisione SMB utilizzando il file delle credenziali:
sudo mount -t cifs -o credentials=~/.smbcredentials //192.168.2.12/FileCondivisi /mnt/condivisione_smb
Per automatizzare il processo di montaggio, aggiungi una voce al file /etc/fstab
. Questo garantirà il montaggio della condivisione SMB all’avvio del sistema.
1. Apri /etc/fstab
per la modifica:
sudo nano /etc/fstab
2. Aggiungi la seguente riga:
//serverSMB.esempio.com/cartellacondivisa /mnt/condivisione_smb cifs username=tuo_nome,password=tuapassword,iocharset=utf8,sec=ntlm 0 0
3. Salva e chiudi il file.
4. Verifica la voce di fsta
b:
sudo mount -a
Assicurati che non vengano visualizzati errori.
Permesso negato
Verifica le credenziali e i permessi sul server SMB.
File o directory inesistente
Assicurati che l’IP del server, il percorso della condivisione e il punto di mount siano corretti.
Errore di mount 13 = Permesso negato
Controlla di nuovo nome utente e password.
Errore di mount 112 = Host non raggiungibile
Verifica la connettività di rete e la disponibilità del server.
Per smontare la condivisione SMB, usa il comando umount
seguito dal punto di mount:
sudo umount /mnt/condivisione_smb
Montare una condivisione SMB su Linux è un processo semplice che migliora la condivisione dei file tra sistemi operativi diversi. Seguendo questo tutorial, potrai configurare e risolvere eventuali problemi di montaggio delle condivisioni SMB, garantendo una comunicazione di rete efficiente e l’accesso ai file.
Non dimenticare di consultare anche la nostra guida su come configurare un’immagine del server su Linux!
Samba è un’implementazione open-source del protocollo SMB/CIFS su Linux. Consente ai sistemi Linux di condividere file e stampanti con dispositivi Windows in rete.
Utilizza mount -t cifs //server/condivisione /mnt/condivisione -o username=tuo_utente.
Aggiungi la configurazione di montaggio nel file /etc/fstab usando le credenziali corrette.
Per il montaggio tradizionale, sì. Ma è possibile usare strumenti in user-space come gio mount senza privilegi root.