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