NFS-palvelimen asentaminen ja määrittäminen Ubuntu 18.04: ssä


NFS (Network File Share) on protokolla, jonka avulla voit jakaa hakemistoja ja tiedostoja muiden Linux-asiakkaiden kanssa verkossa. Jaettava hakemisto luodaan yleensä NFS-palvelimelle ja siihen lisätyt tiedostot.

Asiakasjärjestelmät liittävät NFS-palvelimessa olevan hakemiston, mikä antaa heille pääsyn luotuihin tiedostoihin. NFS on kätevä, kun sinun on jaettava yhteisiä tietoja asiakasjärjestelmien kesken, varsinkin kun niissä on tilaa loppumassa.

Tämä opas käsittää 2 pääosaa: NFS-palvelimen asentaminen ja määrittäminen Ubuntu 18.04/20.04 -käyttöjärjestelmään ja NFS-asiakkaan asentaminen asiakas-Linux-järjestelmään.

NFS-palvelimen asentaminen ja määrittäminen Ubuntuun

Asenna ja määritä NFS-palvelin noudattamalla seuraavia ohjeita.

Ensimmäinen vaihe on asentaa nfs-kernel-server-paketti palvelimelle. Mutta ennen kuin teemme tämän, päivitetään ensin järjestelmäpaketit seuraavalla apt-komennolla.

$ sudo apt update

Kun päivitys on valmis, jatka ja asenna nfs-kernel-server -paketti alla olevan kuvan mukaisesti. Tämä tallentaa lisäpaketteja, kuten nfs-common ja rpcbind, jotka ovat yhtä tärkeitä tiedostojaon määrityksessä.

$ sudo apt install nfs-kernel-server

Vaihe 2: Luo NFS-vientihakemisto

Toisessa vaiheessa luodaan hakemisto, joka jaetaan asiakasjärjestelmien kesken. Tätä kutsutaan myös vientihakemistoksi, ja tässä hakemistossa luomme myöhemmin tiedostot, joihin asiakasjärjestelmät pääsevät.

Suorita alla oleva komento määrittämällä NFS-asennushakemiston nimi.

$ sudo mkdir -p /mnt/nfs_share

Koska haluamme kaikkien asiakaskoneiden pääsyn jaettuun hakemistoon, poista kaikki rajoitukset hakemiston käyttöoikeuksista.

$ sudo chown -R nobody:nogroup /mnt/nfs_share/

Voit myös säätää tiedoston käyttöoikeuksia mieltymystesi mukaan. Tässä olemme antaneet luku-, kirjoitus- ja suoritusoikeudet kaikelle hakemiston sisällölle.

$ sudo chmod 777 /mnt/nfs_share/

NFS-palvelimen käyttöoikeudet määritetään/etc/export-tiedostossa. Joten avaa tiedosto suosikkitekstieditorilla:

$ sudo vim /etc/exports

Voit antaa pääsyn yhdelle asiakkaalle, useille asiakkaille tai määrittää koko aliverkon.

Tässä oppaassa olemme antaneet koko aliverkolle pääsyn NFS-jakoon.

/mnt/nfs_share  192.168.43.0/24(rw,sync,no_subtree_check)

Selitys yllä olevassa komennossa käytetyistä vaihtoehdoista.

  • rw: tarkoittaa lukua/kirjoitusta.
  • synkronointi: Vaatii, että muutokset kirjoitetaan levylle ennen niiden soveltamista.
  • No_subtree_check: Poistaa alipuun tarkistuksen.

Jos haluat myöntää pääsyn yhdelle asiakkaalle, käytä syntaksia:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

Määritä useille asiakkaille kukin asiakas erillisessä tiedostossa:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)
/mnt/nfs_share  client_IP_2 (re,sync,no_subtree_check)

Kun olet myöntänyt pääsyn ensisijaisiin asiakasjärjestelmiin, vie NFS-jakohakemisto ja käynnistä NFS-ytimen palvelin uudelleen, jotta muutokset tulevat voimaan.

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

Jotta asiakas voi käyttää NFS-jakoa, sinun on sallittava pääsy palomuurin kautta, muuten jaetun hakemiston käyttäminen ja asentaminen on mahdotonta. Tämän saavuttamiseksi suorita komento:

$ sudo ufw allow from 192.168.43.0/24 to any port nfs

Lataa tai ota palomuuri uudelleen käyttöön (jos se oli pois päältä) ja tarkista palomuurin tila. Portti 2049, joka on tiedostojen oletusosuus, pitäisi avata.

$ sudo ufw enable
$ sudo ufw status

Asenna NFS Client asiakasjärjestelmiin

NFS-palvelun asennus ja määritys palvelimelle on valmis, asennetaan nyt NFS asiakasjärjestelmään.

Kuten normi, aloita päivittämällä järjestelmäpaketit ja arkistot ennen mitään muuta.

$ sudo apt update

Asenna seuraavaksi nfs-common-paketit kuvan osoittamalla tavalla.

$ sudo apt install nfs-common

Seuraavaksi sinun on luotava kiinnityskohta, johon liität nfs-jakamisen NFS-palvelimelta. Suorita tämä suorittamalla komento:

$ sudo mkdir -p /mnt/nfs_clientshare

Viimeinen vaihe on NFS-palvelimen jakaman NFS-jaon asentaminen. Tämä mahdollistaa asiakasjärjestelmän pääsyn jaettuun hakemistoon.

Tarkistetaan NFS-palvelimen IP-osoite ifconfig-komennolla.

$ ifconfig

Tämän saavuttamiseksi suorita komento:

$ sudo mount 192.168.43.234:/mnt/nfs_share  /mnt/nfs_clientshare

Varmistaaksemme, että NFS-asetuksemme toimii, aiomme luoda muutaman tiedoston palvelimessa sijaitsevaan NFS-jakohakemistoon.

$ cd /mnt/nfs_share/
$ touch file1.txt file2.txt file3.txt

Palaa nyt NFS-asiakasjärjestelmään ja tarkista onko tiedostoja olemassa.

$ ls -l /mnt/nfs_clientshare/

Loistava! Lähtö vahvistaa, että voimme käyttää juuri luomia tiedostoja NFS-palvelimella!

Ja siitä siitä. Tässä oppaassa opastimme sinut NFS-palvelimen asennuksen ja kokoonpanon läpi Ubuntu 18.04: ssä ja Ubuntu 20.04: ssä. NFS: ää käytetään nykyään harvoin, ja se on pudotettu vankemman ja turvallisemman Samba-jakoprotokollan hyväksi.