- - Come ospitare condivisioni NFS su Linux

Come ospitare condivisioni NFS su Linux

Se sei un utente Linux moderatamente esperto o aprincipiante con un server, il modo principale per accedere ai file è con Samba. Molti lo fanno a causa della difficoltà con cui appare NFS. Ci sono molti passaggi e piccole cose che devi fare bene rispetto a qualcosa come Samba o anche FTP. Il fatto che molti utenti Linux passino su NFS è un vero peccato, in quanto ha molte ottime funzionalità e usi. Questo è il motivo per cui abbiamo deciso di eliminare la difficoltà di configurare un server NFS. Analizzeremo come è possibile ospitare condivisioni NFS su Linux e spiegheremo in dettaglio come è possibile avviare e far funzionare un server

Installazione

In generale, ogni distribuzione Linux ha lo stessoStrumenti NFS con alcune differenze qua e là. Per far funzionare tutto, apri un terminale e installa i seguenti pacchetti sul tuo sistema. Questi pacchetti installeranno la tecnologia predefinita necessaria per eseguire il server, generare i file di configurazione predefiniti e talvolta anche configurare altre cose.

Ubuntu

sudo apt install nfs-kernel-server

Fedora

sudo dnf install nfs-utils system-config-nfs

Arch Linux

sudo pacman -S nfs-utils

Debian

sudo apt-get install nfs-kernel-server

OpenSUSE

sudo zypper install nfs-kernel-server

Altri Linux

Il file system NFS, il client e il server non lo sononuova tecnologia. Di conseguenza, sarai facilmente in grado di farlo funzionare praticamente su qualsiasi distribuzione Linux là fuori. Se il tuo sistema operativo non è stato coperto, prendi in considerazione la ricerca di "nfs utils" nel gestore dei pacchetti o facendo riferimento al Wiki del tuo sistema operativo.

Servizi di sistema

L'impostazione di un server NFS può essere diversa,a seconda della distribuzione Linux in uso. Ad esempio, se installi il pacchetto Ubuntu o Debian NFS, i servizi systemd vengono automaticamente impostati e configurati per te. Tuttavia, su qualcosa come Arch Linux, SUSE o Fedora e così via, dovrai farlo manualmente. Ecco come abilitare questi servizi.

Se stai eseguendo Arch Linux, Open SUSE o Fedora (o qualsiasi distribuzione Linux che non imposta automaticamente i servizi di sistema per NFS) apri un terminale e inserisci questi comandi.

sudo systemctl enable rpcbind
sudo systemctl enable nfs-server
sudo service rpcbind start
sudo service nfs-server start

Configurazione

Installando i pacchetti NFS, il server lo è"Imposta", ma ciò non significa che gli utenti possano ancora accedervi. Per questo, gli utenti devono impostare esportazioni, posizioni dei file, ecc. Per iniziare, ottenere una shell di root nel terminale. Fallo con: sudo -s

Il file di esportazione può gestire qualsiasi tipo di directory. In effetti, gli utenti possono facilmente scrivere una posizione diretta in una cartella che desiderano condividere direttamente sul file system. Il problema è che si tratta di un enorme rischio per la sicurezza. È molto più sicuro prendere il contenuto di una directory e collegarlo a un'altra. Ciò garantisce che le autorizzazioni per le cartelle e le directory nella cartella / srv / non debbano essere modificate per rendere tutto sicuro.

Ad esempio, per impostare una condivisione NFS della cartella Immagini di un utente, procedi come segue:

mkdir -p /srv/nfs/pictures /home/username/Pictures/
mount --bind /home/username/Pictures/ /srv/nfs/pictures/

Usa l'esempio sopra per realizzare tutti i supporti di collegamento che desideri. Tieni presente che non è necessario montare le directory dalle cartelle home. Invece usa quell'esempio e diventa creativo.

Con tutto ciò risolto, esegui questi comandi per far aderire i supporti:

echo "#NFS Pictures Bind Mount" >> /etc/fstab
echo "/home/username/Pictures/ /srv/nfs/pictures/ none bind 0 0" >> /etc/fstab

Nota: dovrai modificare i comandi echo per adattarli ai tuoi supporti.

Con i montaggi impostati, è tempo di configurare il file di configurazione delle esportazioni. Il file di esportazione è molto importante, poiché è qui che dovrai specificare ogni condivisione di file che NFS deve utilizzare.

nano /etc/exports

All'interno del file di esportazione, vai fino in fondo e scrivi quanto segue:

/srv/nfs/pictures/ 192.168.0.0/255.255.255.0(rw,sync,no_subtree_check)

Sentiti libero di scrivere tutte le righe che vuoi. Tenere presente che ogni condivisione ha bisogno del proprio mount, voce fstab e / etc / exports.

Nota: salvare il file di esportazione con CTRL + O

Aggiornamento modifiche

Il server NFS è attivo e funzionante, i file lo sononel posto giusto e tutto è pronto per l'uso. L'unica cosa rimasta è aggiornare le modifiche apportate al file delle esportazioni. Questo è un passaggio importante poiché il server NFS non aggiorna le modifiche apportate mentre è in esecuzione. Apporta modifiche con: exportfs -rav

Se necessario, riavviare il processo del server all'interno di systemd stesso usando il systemctl restart comando.

sudo systemctl restart nfs-server.

Conclusione

Il file system di rete è uno strumento utile. Con esso, gli utenti possono facilmente prendere file e directory remoti e lavorare con loro localmente proprio come un disco rigido fisico. Questo è fantastico, poiché gli strumenti di file system di rete concorrenti non offrono agli utenti la stessa ubiquità e libertà.

Nonostante sia utile, la maggior parte delle persone preferisceusa invece Samba. Questo è comprensibile, perché rispetto a Samba, NFS può essere un po 'noioso e noioso da configurare. Tuttavia, se affronti il ​​difficile processo di installazione, ne vale la pena.

Commenti