Passa al contenuto principale

Configurare Linux per l’uso di SAMBA o NFS

Questa guida descrive come configurare un server Linux per accedere a un Cloud Storage tramite NFS (consigliato) o SMB/CIFS (Samba). Le istruzioni coprono la preparazione del sistema, il montaggio manuale e la configurazione del montaggio automatico all’avvio.

Abilitare l’accesso nel Cloud Storage​

  1. Accedi alla pagina di gestione del Cloud Storage nel tuo pannello Manager.
  2. Apri la sezione Credenziali di accesso NFS/SMB.
  3. Clicca Aggiungi accesso.
  4. Seleziona un utente già configurato.
  5. Inserisci l’indirizzo IP pubblico del server Linux che si connetterà.
  6. Salva: l’IP apparirà nell’elenco degli accessi autorizzati.

Recuperare le informazioni necessarie​

Raccogli i dati riportati nella pagina di gestione del Cloud Storage:

  • Username
  • Password
  • Hostname
  • Percorso: il path completo (da utilizzare solo con NFS)

Preparazione del sistema​

note

Nel seguito, sostituisci i segnaposto con i valori reali:

  • CLOUD_STORAGE_SERVER: hostname o IP del Cloud Storage
  • PERCORSO_CONDIVISO: path NFS o share SMB
  • UTENTE e PASSWORD: credenziali del Cloud Storage

Aggiorna i pacchetti del sistema:

  • Ubuntu/Debian:
sudo apt update
  • Red Hat/CentOS/AlmaLinux:
sudo dnf update

Configurazione NFS (consigliato)​

  1. Installa i pacchetti necessari:
  • Ubuntu/Debian:
sudo apt install -y nfs-common
  • Red Hat/CentOS/AlmaLinux:
sudo dnf install -y nfs-utils
  1. Crea la directory di mount:
sudo mkdir -p /mnt/nfs_share
  1. Monta la risorsa NFS (test manuale):
sudo mount -t nfs CLOUD_STORAGE_SERVER:/PERCORSO_CONDIVISO /mnt/nfs_share
  1. Montaggio automatico all’avvio (/etc/fstab): Aggiungi una riga come la seguente:
CLOUD_STORAGE_SERVER:/PERCORSO_CONDIVISO /mnt/nfs_share nfs defaults 0 0
suggerimento

Se la risorsa è di rete, aggiungere l’opzione _netdev può migliorare l’ordine di montaggio: nfs defaults,_netdev 0 0

Configurazione SMB/CIFS (Samba)​

  1. Installa i pacchetti necessari:
  • Ubuntu/Debian:
sudo apt install -y cifs-utils
  • Red Hat/CentOS/AlmaLinux:
sudo dnf install -y cifs-utils
  1. Crea la directory di mount:
sudo mkdir -p /mnt/samba_share
  1. Monta la risorsa SMB:
sudo mount -t cifs //CLOUD_STORAGE_SERVER/PERCORSO_CONDIVISO /mnt/samba_share -o username=UTENTE,password=PASSWORD,vers=3.0
suggerimento

Per maggiore sicurezza, evita di inserire le credenziali in chiaro nei comandi o in /etc/fstab. Crea un file credenziali con permessi restrittivi.

  1. Modifica /etc/fstab per montare la risorsa ad ogni avvio:
  • Con credenziali in linea:
//CLOUD_STORAGE_SERVER/PERCORSO_CONDIVISO /mnt/samba_share cifs username=UTENTE,password=PASSWORD,vers=3.0,iocharset=utf8 0 0
  • Con credenziali esterne:
//CLOUD_STORAGE_SERVER/PERCORSO_CONDIVISO /mnt/samba_share cifs credentials=/root/.smbcredentials,vers=3.0,iocharset=utf8 0 0

Verifica e troubleshooting​

  • Verifica il montaggio:
df -h
mount | grep /mnt/
  • Testa le voci in /etc/fstab senza riavviare:
sudo mount -a
  • Controlla i permessi sulla directory di destinazione (proprietà/ACL) in base alle tue esigenze di accesso.

  • Verifica connettività e DNS:

ping -c 3 CLOUD_STORAGE_SERVER
getent hosts CLOUD_STORAGE_SERVER
  • Controlla firewall locali e remoti:

    • NFS: porta 2049/TCP (e talvolta 111/TCP/UDP per portmapper)
    • SMB: porta 445/TCP
  • Analizza i log in caso di errori:

journalctl -xe
note

Se incontri problemi di permessi con SMB, valuta l’uso di opzioni aggiuntive in mount come uid, gid, file_mode, dir_mode per adeguare la proprietà e i permessi dei file alla tua utenza locale.