GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare e configurare un server NFS su un sistema Linux

NFS (Network File System) è il metodo di condivisione di file su Internet ai client. Se hai familiarità con il sistema FTP (File Transfer Protocol), il server NFS sarà abbastanza facile da capire. L'installazione e la configurazione di un server NFS su una macchina Linux consente agli utenti di condividere file pubblici o privati ​​tra client sulla rete locale o in tutto il mondo. Puoi anche decidere se vuoi concedere l'accesso in sola lettura o lettura-scrittura ai tuoi clienti.

Server NFS su Linux

Il server NFS ha due parti di base, una è l'estremità client e un'altra è l'estremità host/server. Per installare e configurare il server NFS, entrambe le estremità richiedono l'installazione del kernel NFS per Linux. Al termine del processo di installazione del kernel e totale, puoi assegnare un indirizzo IP oppure, se disponi di un protocollo DNS, puoi anche utilizzare un indirizzo Uniform Resource Locator rispetto all'IP condiviso del tuo server.

Se hai familiarità con il sistema FTP o Samba, questo tutorial ti sarà utile. Ma attenzione, la maggior parte dei server è eseguita su Linux in tutto il mondo, quindi imparare il server NFS sarà un buon inizio per entrare nell'area di rete. Quindi, allacciate la cintura di sicurezza, in questo post impareremo come installare e configurare il server NFS su Linux sia per client che per server.

Passaggio 1:aggiorna il server e inserisci un nome host

Prima di iniziare a installare il kernel NFS su Linux, tieni presente che devi disporre di un indirizzo IP statico in modo che i tuoi client possano trovare e associarsi al tuo server. Se utilizzi un indirizzo IP dinamico, sarebbe molto difficile per i tuoi clienti individuare il tuo server NFS. Usa apt aggiorna &&; sintassi e i comandi hostnamectl contemporaneamente per impostare il tuo indirizzo IP statico per il server NFS.

sudo apt update &&
sudo apt upgrade
sudo hostnamectl set-hostname nfs-server.example.com --static

Passaggio 2:installazione del kernel NFS su Linux

Il kernel NFS è il sistema principale di Network File System e fornisce all'utente il permesso di apportare modifiche al protocollo di rete e autorizza anche l'autorizzazione di accesso ai file. Per installare il kernel NFS su Ubuntu Server, devi prima usare apt aggiorna per aggiornare i tuoi repository.

Quindi installerai il kernel NFS sul tuo server Ubuntu Linux. Ma è sempre una decisione intelligente assicurarsi che il kernel NFS sia già installato all'interno della tua macchina Linux o meno. Per controllare basta eseguire il comando grep nel tuo terminale.

$ dpkg -l | grep nfs-kernel-server
- -

Per installare NFS Kernel su Linux, utilizzare le seguenti CLI'.

$ sudo apt update
$ sudo apt install nfs-kernel-server

Ora per abilitare il kernel NFS, esegui la riga di comando indicata di seguito nel tuo terminale Linux.

$ sudo systemctl enable --now nfs-server

Fase 3:creazione di directory per il server NFS

Una volta che il kernel del tuo server NFS è stato installato all'interno della tua macchina Linux, ora puoi fare un passo avanti per creare una directory quale cartella vuoi condividere con altri. Useremo il mkdir riga di comando del terminale per creare le directory. Dopo aver creato le directory esporteremo i file nella directory NFS utilizzando exportfs comando.

$ sudo mkdir -p /mnt/nfsshare
$ sudo chown -R nobody:nogroup /mnt/nfsshare/
$ sudo exportfs -rav

Ora devi autorizzare la directory in modo che il client possa accedere alla directory.

$ sudo chown -R nobody:nogroup /data/nfsshare/
$ sudo chmod 777 /data/nfsshare/

Passaggio 4:montaggio della directory del server NFS per i client

Quando si tratta di un server NFS su Linux, ci sarà sicuramente almeno un'estremità di alimentazione da servire e una o più estremità per ricevere il servizio, che ha chiamato il client. A questo punto, monteremo la directory dei file condivisi dal server all'estremità client. Possiamo usare ifconfig comando terminale per scoprire l'indirizzo IP specifico del client. Possiamo scegliere uno o più utenti. Lascia che l'indirizzo IP del client sia 192.168.1.102

$ ifconfig
$ sudo mount 192.168.1.102:/mnt/nfsshare /mnt/nfsclientshare

È inoltre possibile utilizzare queste righe di comando per la directory di montaggio nell'estremità client. Puoi anche scegliere l'accesso in sola lettura o entrambi in lettura e scrittura al tuo client usando il re sintassi o il rw sintassi. Per mantenere una directory sincrona, usa sync sintassi e, infine, utilizzare il no_subtree_check sintassi per evitare di controllare le sottocartelle all'interno della directory condivisa.

Per un singolo utente client:

/mnt/nfsshare IP1 (rw,sync,no_subtree_check)

Per più utenti client:

/mnt/nfsshare IP1 (rw,sync,no_subtree_check)
/mnt/nfsshare IP2 (rw,sync,no_subtree_check)

Passaggio 5:esportazione di file nella directory del server NFS

Dopo aver installato il kernel NFS sul tuo Linux e aver concesso l'accesso ai file di sola lettura o lettura-scrittura al tuo client, ora è il momento di esportare alcuni file all'interno della tua directory condivisa. Per esportare i file, puoi utilizzare i seguenti comandi del terminale nella tua macchina Linux. E dopo aver esportato i file, non dimenticare di riavviare il kernel NFS per ricaricare le cache del server.

$ sudo exportfs -a
$ sudo systemctl restart nfs-kernel-server

Passaggio 6:approvazione della sicurezza del firewall sul server NFS

Dopo aver fatto tutte queste cose, se scopri che il tuo client non riesce ancora ad accedere al tuo server NFS Linux, probabilmente dimentichi la sicurezza del firewall sul tuo Linux. Ora è il momento di eseguire l'ultima parte della configurazione del server. Per ottenere l'accesso al firewall per il tuo server NFS, usa le seguenti righe di comando del terminale. Inoltre, non dimenticare di riavviare il sistema firewall dal server NFS. Se vuoi assegnare una porta specifica all'indirizzo IP, aggiungi semplicemente la porta con una barra. Per il firewall, stiamo usando il ufw sintassi.

$ sudo ufw allow from 192.1.102.0/
$ sudo ufw enable
$ sudo ufw status

Passaggio 7:configurazione del server NFS per i client

Per ottenere l'accesso alla directory distribuita che è stata condivisa dall'estremità del server NFS, il client deve anche essere associato al comune NFS di Linux. Utilizzare le seguenti righe di comando del terminale per configurare il sistema client-server NFS Linux.

$ sudo apt update
$ sudo apt install nfs-common

Passaggio 8:impostazione di un punto di montaggio NFS per i clienti

La configurazione di un punto di montaggio NFS su Linux è l'ultimo passaggio della configurazione del server NFS su Linux. Qui creeremo una directory usando mkdir comando terminale nell'ambiente client in cui è possibile archiviare i file condivisi. Dopo aver creato la cartella client, possiamo controllare l'indirizzo IP del client per un controllo incrociato utilizzando ifconfig comando.

$ sudo mkdir -p /mnt/nfs_clientshare
$ ifconfig
$ sudo mount 192.168.1.102:/mnt/nfs_share /mnt/nfs_clientshare

Passaggio 9:verifica del server NFS

Eccoci qui! Il nostro server NFS è pronto per essere eseguito sul nostro sistema Linux. Per verificare se il server NFS funziona correttamente o meno, possiamo inviare alcuni file fittizi dal server host alla directory condivisa utilizzando il comando mnt. Quindi avremo accesso ai file dal client. Il comando touch è molto utile per creare file fittizi.

$ cd /mnt/nfsshare/
$ touch dummyfile.txt

Per verificare dal cliente utilizzeremo la mnt list comando associato alla directory di condivisione del client.

$ ls -l /mnt/nfs_clientshare/

Installazione del server NFS su Red Hat Linux

L'installazione del server NFS su Red Hat Linux è leggermente diversa da quella di Debian. Ecco perché scriverò un paragrafo completamente nuovo per gli utenti di Red Hat Linux, ma le procedure principali sono quasi le stesse di prima. È necessario installare il kernel NFS su Red Hat Linux. Per farlo, segui le istruzioni e le righe di comando del terminale dal tuo Red Hat Enterprise Linux.

$ yum -y install nfs-utils
$ apt-get install nfs-kernel-server

Per le distribuzioni SUSE Linux:

$ sudo zypper install nfs-client

Ora devi creare un root NFS directory ed esportare i file all'interno della directory. Segui questi comandi da terminale per farlo.

$ mkdir /nfsroot
$ exportfs -r

Su Red Hat Linux, per avviare il server NFS, utilizzare il comando scritto di seguito. E per rendere il tuo server NFS accessibile ai tuoi client, esegui e monta il tuo server usa il comando terminale successivo.

$ /etc/init.d/nfs start
$ showmount -e

Ora è il momento di installare i pacchetti comuni NFS su Red Hat Enterprise Linux. Per installare il comune NFS, esegui questo comando dal tuo terminale Linux.

$sudo yum install nfs-utils

Suggerimento bonus

Finora abbiamo imparato come installare e configurare il server NFS su Linux. Quando la domanda su libertà e open source, la scelta è sempre tua! Qualunque sia il server che utilizzi, puoi utilizzare sia il server Web Apache che il server NFS, ma dovrai conoscere alcuni comandi server di base e utili per mantenere il tuo server; in caso contrario, il tuo server potrebbe bloccarsi.

Pensieri finali

La condivisione di file su Linux è molto cruciale e non critica. In questo post, abbiamo cercato di spiegare brevemente cos'è un server NFS e come funziona. L'intero post riguarda come configurare il kernel NFS e il server NFS su varie distribuzioni Linux e come configurare l'estremità client in modo che il client acceda al tuo server NFS.

Ci auguriamo che il post sia stato utile e che le linee guida siano state chiare da comprendere. Se mantieni un server NFS, ovviamente, sai quanto sia importante comprendere le funzioni primarie e la procedura di lavoro di un server NFS su Linux. Quindi, se ti piace questo post, non dimenticare di condividere questo post sui tuoi social media e di commentare anche questo post nella sezione commenti.


Linux
  1. Come installare e configurare un server NFS su Ubuntu 20.04

  2. Come installare e configurare un server NFS su Ubuntu 18.04

  3. Come installare e configurare un server NFS su CentOS 8

  4. Come installare e configurare Arch Linux come server

  5. Come installare e configurare server e client NTP Linux

Come installare e configurare il server DNS in Linux

Come installare e configurare AnyDesk su sistema Linux

Come installare e configurare Django su sistema Linux

Come installare e configurare PrestaShop su sistema Linux

Come installare e configurare Elasticsearch su sistema Linux

Come installare e configurare Microsoft Teams su sistema Linux