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.