Come configurare un server NFS Windows

Vuoi condividere file tra computer con diversi sistemi operativi come Windows e Linux? Un modo per condividere e accedere ai file tra Windows e macchine non Windows è quello di configurare un server Network File System (NFS).

In questo tutorial, imparerai passo dopo passo come installare e configurare un server NFS Windows e accedere alle condivisioni NFS da Windows o Linux.

Prerequisiti

Questo tutorial sarà una dimostrazione pratica. Se vuoi seguirlo, assicurati di avere quanto segue:

  • A server running on Windows Server 2012 or later operating systems where you’ll configure the NFS server role. This tutorial uses a domain-joined Windows Server 2019, and the server hostname is JumpBox.
  • A domain-joined client PC that you’ll use to access the NFS shares. This tutorial will cover the procedures using Windows 10 version 2004 and Ubuntu 20.04 computers.

Installazione del server NFS Windows

Dopo aver soddisfatto i requisiti, dovresti avere un server Windows senza ruoli di server. Ma puoi risolvere velocemente questo problema seguendo i passaggi seguenti per installare il server NFS Windows.

1. Prima di tutto, accedi al server in cui configurerai NFS.

2. Successivamente, apri il Gestione server facendo clic su Start —> Gestione server.

Opening the Server Manager window

3. Sulla finestra di Server Manager, clicca su Aggiungi ruoli e funzionalità nella scheda Dashboard.

Clicking Add roles and features

4. Nella pagina Prima di iniziare, clicca su Avanti.

Clicking Next on the Add Roles and Features Wizard

5. Nello step Tipo di installazione, seleziona Installazione basata su ruolo o funzionalità, e clicca su Avanti.

Selecting the role-based installation option

6. Nella pagina Seleziona il server di destinazione, clicca sull’opzione Seleziona un server dalla pool di server. Nella lista Pool di server, clicca sul nome del server per l’implementazione NFS e clicca su Avanti.

Selecting the server from the server pool

7. Nella pagina Seleziona ruoli del server, scorri verso il basso ed espandi il nodo Servizi file e archiviazione, e sotto questo, espandi anche Servizi file e iSCSI. Ora, seleziona la casella per Server per NFS.

Nella finestra pop-up, la Guida ti chiederà di confermare l’installazione delle funzionalità necessarie insieme al ruolo del server NFS. Per confermare, clicca su Aggiungi funzionalità e clicca su Avanti.

Selecting the server role

8. Poiché hai già confermato l’aggiunta delle funzionalità necessarie nel passo precedente, non selezionare nulla nella pagina Seleziona funzionalità e clicca su Avanti.

Skipping the addition features installation selection

9. Infine, nella pagina Conferma selezioni di installazione, clicca su Installa per installare il ruolo del server NFS.

Confirmation page

10. Dopo che l’installazione è completata, clicca su Chiudi per chiudere la Guida.

Installation complete page

Nota: Puoi avere più di un server NFS nella tua rete.

Configurazione di un server NFS condiviso di Windows

Hai appena completato l’installazione di un nuovo server NFS di Windows. Ottimo lavoro! Ora che il server NFS è in esecuzione in background, hai ancora dei passaggi da compiere per rendere il tuo server utile. Lo scopo di un server NFS è condividere file, quindi procediamo con la configurazione della prima condivisione NFS.

1. Sul lato sinistro del Gestore server, espandi l’opzione Servizi file e di archiviazione e fai clic su Condivisioni.

Displaying Shares option in Server Manager

2. Successivamente, nella parte superiore destra della finestra, fai clic sul menu a discesa Attività —> Nuova condivisione.

Creating New Share

3. Nella fase Seleziona profilo, ci sono due opzioni per la condivisione NFS:

  • Condivisione NFS – Veloce – Crea una condivisione NFS con impostazioni di base ed è adatta per condividere file con computer basati su Unix. Puoi configurare ulteriori impostazioni in seguito.
  • Condivisione NFS – Avanzata – Questo profilo di condivisione NFS richiede che il server abbia anche il ruolo di Gestore risorse del server di file. Questa opzione consente di impostare i proprietari della cartella, la classificazione dei dati, le politiche di accesso e le quote.

Per questo tutorial, seleziona Condivisione NFS – Veloce e fai clic su Avanti.

Displaying NFS Share- Quick option

4. Seleziona l’opzione Inserisci un percorso personalizzato nella fase Posizione della condivisione per condividere una posizione personalizzata anziché condividere un intero volume.

Successivamente, digita il percorso completo della cartella che desideri condividere. In questo esempio, la posizione personalizzata da condividere è C:\Data.

Nota: Il percorso personalizzato che inserisci deve già esistere. Se il percorso non esiste, la procedura guidata chiederà se creare automaticamente il percorso locale, come puoi vedere di seguito.

New share warning

Infine, clicca su Avanti.

Specifying the custom path to share

5. Nella pagina del Nome condiviso, il nome condiviso di default è il nome della cartella del percorso condiviso. Per questo passaggio, accetta il nome condiviso predefinito e clicca su Avanti.

Puoi cambiare il nome condiviso con quello che ritieni meglio rappresenti la condivisione NFS. La procedura guidata genera automaticamente il valore del Percorso remoto da condividere.

Choosing the share name

6. Nel passaggio Autenticazione, seleziona quali metodi di autenticazione desideri assegnare alla condivisione NFS. In questo tutorial, seleziona tutte le opzioni Kerberos per consentire ai client di utilizzare i metodi di autenticazione Kerberos supportati dal server.

Inoltre, poiché questo tutorial include client Linux, seleziona la casella Nessuna autenticazione del server (AUTH_SYS) —> Abilita accesso utente non mappato —> Consenti accesso utente non mappato tramite UID/GID. Abilitando questa opzione, i client senza capacità Kerberos possono accedere alla condivisione NFS.

Selecting authentication methods

7. Nella pagina delle autorizzazioni di condivisione, configura le autorizzazioni per la posizione che stai condividendo. Per iniziare, clicca su Aggiungi. Successivamente, scegli quali client NFS possono accedere alla condivisione.

Specifying NFS share permissions

8. Nella finestra Aggiungi Autorizzazione, seleziona Tutte le Macchine per applicare l’autorizzazione a qualsiasi client NFS che desidera accedere alla condivisione. Successivamente, nel menu a discesa delle autorizzazioni della condivisione, fai clic su Lettura/Scrittura per consentire l’accesso in lettura e scrittura. Infine, fai clic su Aggiungi.

Granting permissions on the hosts and setting up share permissions

9. Torna alla pagina Autorizzazioni Condivisione, fai clic su Avanti.

Displaying selected share permissions

10. Nella pagina delle autorizzazioni, fai clic su Avanti per accettare le voci predefinite/esistenti.

Nelle implementazioni future, per limitare l’accesso a utenti o gruppi specifici e definire le autorizzazioni, fai clic su Personalizza per aggiungere gli utenti o gruppi specifici.

List of access control permissions

11. Nello step di Conferma, fai clic su Crea.

Confirmation page

12. Dopo che la procedura guidata ha creato la condivisione NFS, fai clic su Chiudi nella pagina Risultati per chiudere la procedura guidata.

Share creation status page

Nota: Puoi creare più condivisioni NFS su un server NFS seguendo lo stesso processo.

Montaggio della condivisione NFS su Windows utilizzando il comando NET USE

Senza ulteriore configurazione o installazione, puoi montare una condivisione NFS su una posizione sul tuo computer Windows eseguendo il comando integrato net use. Per farlo, procedi come segue.

Sul tuo client Windows, apri il prompt dei comandi e esegui il comando seguente. Questo comando monterà la condivisione NFS sul tuo computer e la mapperà sull’unità K.

Nota: Non eseguire il comando net use da un prompt dei comandi elevato. In caso contrario, la lettera dell’unità non apparirà in Esplora file.

Nota che specificare l’indirizzo IP del server NFS invece del nome è altrettanto accettabile.

net use K: \\Jumpbox\Data /user:homelab\user01 <password>
Mounting NFS share using the net use command

Ora puoi accedere all’unità K: da Esplora file di Windows.

Montare la condivisione NFS utilizzando la funzionalità Client per NFS di Windows

Prima di poter montare una condivisione NFS sul tuo computer client, devi prima installare una funzionalità opzionale di Windows chiamata Client per NFS. Solo dopo l’installazione di questa funzionalità sarà disponibile il comando aggiuntivo per montare una condivisione NFS.

1. Per installare la funzionalità Client per NFS, apri PowerShell come amministratore ed esegui il comando Enable-WindowsOptionalFeature qui sotto. Il parametro -All abilita tutte le funzionalità necessarie per la funzionalità Client per NFS.

Enable-WindowsOptionalFeature -FeatureName ClientForNFS-Infrastructure -Online -All
Enabling the Client for NFS feature

Ora che hai installato la funzionalità NFS richiesta per il client, il comando mount.exe è ora disponibile, che utilizzerai per montare la condivisione NFS sul tuo computer.

2. Apri una finestra del prompt dei comandi e esegui il comando di seguito. Questo comando monta la condivisione NFS sul tuo computer sotto la lettera dell’unità H.

mount.exe -u:homelab\user01 -p:<password> jumpbox:/data H:
Mounting NFS share from Windows using the mount.exe command

3. Ora, apri Esplora file per visualizzare e accedere ai file all’interno della condivisione NFS.

Displaying NFS share from explorer

Connessione a una condivisione NFS da Linux

Questa sezione contiene istruzioni per l’esecuzione su un PC Ubuntu. Se stai utilizzando una distribuzione Linux diversa, alcuni comandi potrebbero essere diversi. In tal caso, consulta la documentazione della tua distribuzione.

Fino ad ora, hai visto NFS in azione collegandoti a una condivisione NFS da Windows. Questa volta, prova NFS con un altro giro utilizzando un PC Ubuntu. Procedi con le seguenti istruzioni.

1. Apri un terminale e esegui il comando sottostante per aggiornare le liste dei pacchetti sul tuo PC. Il comando sudo chiederà la tua password. Digita la tua password e premi Invio.

sudo apt update -y
Updating package lists on Ubuntu

2. Successivamente, esegui il comando sottostante per installare i pacchetti necessari per abilitare il tuo PC come client NFS. Attendi il completamento dell’installazione.

sudo apt install nfs-common -y
Installing the nfs-common package on Ubuntu

3. Successivamente, crea una cartella dove montare la condivisione NFS. Esegui i comandi seguenti per farlo.

# Crea una cartella sotto la directory di lavoro corrente
mkdir NfsMount
# Monta la condivisione NFS
# * "jumpbox:/Data" è il percorso della condivisione NFS
# * "NfsMount/" è la cartella locale che hai creato dove montare la condivisione NFS
sudo mount -t nfs jumpbox:/Data NfsMount/

Se non ci sono errori, come lo screenshot che vedi qui sotto, allora hai montato con successo la condivisione NFS nella tua directory locale.

Mount the NFS share

4. Ora, testa il tuo accesso alla condivisione NFS elencandone i contenuti.

ls NfsMount/
Listing the NFS share contents

In alternativa, esegui il comando seguente se preferisci aprire la posizione della condivisione NFS utilizzando il tuo browser di file predefinito.

xdg-open NfsMount/
Opening the NFS share in the default file browser

5. Opzionalmente, per consentire l’accesso agli utenti non amministratori alla condivisione NFS, esegui il comando seguente nel terminale. Questo comando abilita in modo ricorsivo le autorizzazioni di lettura, scrittura ed esecuzione alla cartella NfsMount per tutti gli utenti.

sudo chmod -R a+rwx NfsMount/

Conclusioni

Implementare un server NFS su Windows per condividere file tra computer con sistemi operativi diversi è una soluzione rapida e conveniente. E questo tutorial ti ha fornito le conoscenze fondamentali su come installare, configurare e accedere alle condivisioni del server NFS di Windows.

E ciò che hai imparato qui sono solo le basi per iniziare con le condivisioni NFS. Forse se vuoi andare oltre, prova a configurare l’accesso utente unmapped UNIX o configurare il mapping dell’account NFS usando AD DS. Grazie per aver letto!

Source:
https://adamtheautomator.com/nfs-server-windows/