NFS (Network File Share) è un protocollo che consente di condividere directory e file con altri client Linux in una rete. La directory da condividere viene solitamente creata sul server NFS e ad essa vengono aggiunti dei file.
I sistemi client montano la directory residente sul server NFS, che concede loro l’accesso ai file creati. NFS è utile quando è necessario condividere dati comuni tra i sistemi client, specialmente quando sono a corto di spazio.,
Questa guida comprenderà 2 sezioni principali: Installazione e configurazione del server NFS su Ubuntu e Installazione del client NFS sul sistema client Linux.
Installazione e configurazione del server NFS su Ubuntu
Per installare e configurare il server NFS, seguire i passaggi descritti di seguito.
Passo 1: Installare NFS Kernel Server in Ubuntu
Il primo passo è installare il pacchetto nfs-kernel-server sul server. Ma prima di farlo, aggiorniamo prima i pacchetti di sistema usando il seguente comando apt.,
$ sudo apt update
Una volta completato l’aggiornamento, procedere e installare il pacchetto nfs-kernel-server come mostrato di seguito. Questo memorizzerà pacchetti aggiuntivi come nfs-common e rpcbind che sono ugualmente cruciali per l’installazione della condivisione di file.,
$ sudo apt install nfs-kernel-server
Passo 2: Creare una Esportazione NFS Directory
Il secondo passo sarà la creazione di una directory che verrà condivisa tra i sistemi client. Questo è anche indicato come la directory di esportazione ed è in questa directory che creeremo in seguito i file che saranno accessibili dai sistemi client.
Eseguire il comando seguente specificando il nome della directory di montaggio NFS.,
$ sudo mkdir -p /mnt/nfs_share
Poiché vogliamo che tutte le macchine client accedano alla directory condivisa, rimuovere eventuali restrizioni nelle autorizzazioni della directory.
$ sudo chown -R nobody:nogroup /mnt/nfs_share/
Puoi anche modificare i permessi dei file in base alle tue preferenze. Ecco che abbiamo dato i privilegi di lettura, scrittura ed esecuzione a tutti i contenuti all’interno della directory.,
$ sudo chmod 777 /mnt/nfs_share/
Step 3: Concessione di Condivisione NFS Accesso ai Sistemi Client
i Permessi per accedere al server NFS sono definiti nel file /etc/exports. Quindi apri il file usando il tuo editor di testo preferito:
$ sudo vim /etc/exports
Puoi fornire l’accesso a un singolo client, più client o specificare un’intera sottorete.
In questa guida, abbiamo permesso en intera sottorete di avere accesso alla condivisione NFS.,
/mnt/nfs_share 192.168.43.0/24(rw,sync,no_subtree_check)
Spiegazione delle opzioni utilizzate nel comando precedente.
- rw: Sta per Lettura / scrittura.
- sync: richiede che le modifiche vengano scritte sul disco prima che vengano applicate.
- No_subtree_check: Elimina il controllo sottoalbero.,
Per concedere l’accesso a un singolo client, utilizzare la sintassi:
/mnt/nfs_share client_IP_1 (re,sync,no_subtree_check)
Per più clienti, specificare ogni client un file separato:
/mnt/nfs_share client_IP_1 (re,sync,no_subtree_check)/mnt/nfs_share client_IP_2 (re,sync,no_subtree_check)
Passo 4: Esportare la Condivisione NFS Directory
Dopo la concessione dell’accesso al cliente preferito di sistemi di, esportazione la condivisione NFS directory e riavviare il NFS kernel server per le modifiche entreranno in vigore.,
$ sudo exportfs -a$ sudo systemctl restart nfs-kernel-server
Passo 5: Consentire l’Accesso NFS attraverso il Firewall
Per il client per l’accesso alla condivisione NFS, è necessario consentire l’accesso attraverso il firewall in caso contrario, l’accesso e il montaggio della directory condivisa sarà impossibile. Per ottenere ciò eseguire il comando:
$ sudo ufw allow from 192.168.43.0/24 to any port nfs
Ricaricare o abilitare il firewall (se è stato disattivato) e controllare lo stato del firewall., La porta 2049, che è la condivisione file predefinita, deve essere aperta.
$ sudo ufw enable$ sudo ufw status
Installare il Client NFS su Sistemi Client
Abbiamo finito di installare e configurare il servizio NFS sul Server, proviamo ora a installare NFS sul sistema client.
Passo 1: Installare il pacchetto NFS-Common
Come è la norma, iniziare aggiornando i pacchetti di sistema e repository prima di qualsiasi altra cosa.,
$ sudo apt update
Quindi, installare i pacchetti nfs-common come mostrato.
$ sudo apt install nfs-common
Passo 2: Creare un Punto di Montaggio NFS Client
Avanti,è necessario creare un punto di montaggio su cui si monta la condivisione nfs dal server NFS. Per fare ciò, eseguire il comando:
$ sudo mkdir -p /mnt/nfs_clientshare
Passaggio 3: Montare la condivisione NFS sul sistema client
L’ultimo passaggio rimanente consiste nel montare la condivisione NFS condivisa dal server NFS., Ciò consentirà al sistema client di accedere alla directory condivisa.
Controlliamo l’indirizzo IP del server NFS usando il comando ifconfig.
$ ifconfig
Per raggiungere questo, eseguire il comando:
$ sudo mount 192.168.43.234:/mnt/nfs_share /mnt/nfs_clientshare
Passo 4: Prova la Condivisione NFS sul Sistema Client
Per verificare che la nostra configurazione di NFS sta lavorando, stiamo andando a creare un paio di file in condivisione NFS directory nel server.,
$ cd /mnt/nfs_share/$ touch file1.txt file2.txt file3.txt
Ora torna al sistema client NFS e controlla se i file esistono.
$ ls -l /mnt/nfs_clientshare/
Ottimo! L’output conferma che possiamo accedere ai file che abbiamo appena creato sul server NFS!
E questo a riguardo. In questa guida, abbiamo camminato attraverso l’installazione e la configurazione del server NFS su Ubuntu 18.04., NFS è usato raramente al giorno d’oggi ed è stato relegato a favore del protocollo di condivisione Samba più robusto e sicuro.
Lascia un commento