Kā instalēt un konfigurēt NFS serveri Ubuntu 18.04


NFS (Network File Share) ir protokols, kas ļauj koplietot direktorijus un failus ar citiem tīkla klientiem tīklā. Koplietojamais direktorijs parasti tiek izveidots NFS serverī un tam pievienoti faili.

Klientu sistēmas pievieno direktoriju, kas atrodas NFS serverī, kas viņiem piešķir piekļuvi izveidotajiem failiem. NFS ir noderīgs, ja jums ir jādalās ar kopīgiem datiem starp klientu sistēmām, it īpaši, ja tām pietrūkst vietas.

Šajā rokasgrāmatā būs 2 galvenās sadaļas: NFS servera instalēšana un konfigurēšana Ubuntu 18.04/20.04 un NFS klienta instalēšana klienta Linux sistēmā.

NFS servera instalēšana un konfigurēšana Ubuntu

Lai instalētu un konfigurētu NFS serveri, veiciet tālāk norādītās darbības.

Pirmais solis ir servera pakotnes nfs-kernel-server instalēšana. Bet pirms mēs to izdarīsim, vispirms atjaunināsim sistēmas paketes, izmantojot šādu komandu apt.

$ sudo apt update

Kad atjaunināšana ir pabeigta, turpiniet un instalējiet paketi nfs-kernel-server, kā parādīts zemāk. Tas glabās papildu paketes, piemēram, nfs-common un rpcbind, kas ir vienlīdz svarīgi failu koplietošanas iestatīšanai.

$ sudo apt install nfs-kernel-server

2. darbība: izveidojiet NFS eksportēšanas direktoriju

Otrais solis būs direktorija izveide, kas tiks koplietota starp klientu sistēmām. To dēvē arī par eksporta direktoriju, un šajā direktorijā mēs vēlāk izveidosim failus, kuriem varēs piekļūt klientu sistēmas.

Palaidiet zemāk esošo komandu, norādot NFS stiprinājuma direktorija nosaukumu.

$ sudo mkdir -p /mnt/nfs_share

Tā kā mēs vēlamies, lai visām klientu mašīnām būtu piekļuve koplietojamajam direktorijam, noņemiet visus ierobežojumus direktoriju atļaujās.

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

Varat arī pielāgot failu atļaujas atbilstoši jūsu vēlmēm. Lūk, mēs esam piešķīruši lasīšanas, rakstīšanas un izpildes privilēģijas visam direktorijas saturam.

$ sudo chmod 777 /mnt/nfs_share/

Atļaujas piekļuvei NFS serverim ir definētas failā/etc/export. Tātad atveriet failu, izmantojot iecienīto teksta redaktoru:

$ sudo vim /etc/exports

Jūs varat nodrošināt piekļuvi vienam klientam, vairākiem klientiem vai norādīt visu apakštīklu.

Šajā ceļvedī mēs esam ļāvuši visam apakštīklam piekļūt NFS koplietošanai.

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

Paskaidrojums par iepriekš minētajā komandā izmantotajām opcijām.

  • rw: nozīmē lasīt/rakstīt.
  • sinhronizācija: nepieciešams, lai izmaiņas tiktu lietotas diskā, pirms tās tiek lietotas.
  • No_subtree_check: novērš apakškoku pārbaudi.

Lai piešķirtu piekļuvi vienam klientam, izmantojiet sintaksi:

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

Vairākiem klientiem norādiet katru klientu atsevišķā failā:

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

Pēc piekļuves piešķiršanas vēlamajām klientu sistēmām eksportējiet NFS koplietošanas direktoriju un restartējiet NFS kodola serveri, lai izmaiņas stātos spēkā.

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

Lai klients varētu piekļūt NFS koplietošanai, jums jāļauj piekļūt caur ugunsmūri, pretējā gadījumā piekļūt koplietojamajam direktorijam un to instalēt būs neiespējami. Lai to panāktu, palaidiet komandu:

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

Atkārtoti ielādējiet vai iespējojiet ugunsmūri (ja tas bija izslēgts) un pārbaudiet ugunsmūra statusu. Jāatver ports 2049, kas ir noklusējuma failu koplietošana.

$ sudo ufw enable
$ sudo ufw status

Instalējiet NFS klientu klientu sistēmās

Mēs esam pabeiguši NFS pakalpojuma instalēšanu un konfigurēšanu serverī, tagad instalēsim NFS klienta sistēmā.

Kā parasti, vispirms atjauniniet sistēmas paketes un krātuves pirms visa cita.

$ sudo apt update

Pēc tam instalējiet nfs-common paketes, kā parādīts.

$ sudo apt install nfs-common

Pēc tam jums jāizveido pievienošanas punkts, kurā jūs no NFS servera uzstādīsit nfs daļu. Lai to izdarītu, palaidiet komandu:

$ sudo mkdir -p /mnt/nfs_clientshare

Pēdējais atlikušais solis ir NFS daļas koplietošana, kuru koplieto NFS serveris. Tas ļaus klienta sistēmai piekļūt koplietotajam direktorijam.

Pārbaudīsim NFS servera IP adresi, izmantojot komandu ifconfig.

$ ifconfig

Lai to panāktu, palaidiet komandu:

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

Lai pārbaudītu, vai mūsu NFS iestatīšana darbojas, mēs izveidosim dažus failus NFS koplietošanas direktorijā, kas atrodas serverī.

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

Tagad atgriezieties NFS klientu sistēmā un pārbaudiet, vai faili pastāv.

$ ls -l /mnt/nfs_clientshare/

Lieliski! Izeja apstiprina, ka mēs varam piekļūt failiem, kurus tikko izveidojām NFS serverī!

Un tas par to. Šajā ceļvedī mēs iepazīstinājām jūs ar NFS servera instalēšanu un konfigurēšanu Ubuntu 18.04 un Ubuntu 20.04. NFS mūsdienās tiek reti izmantots, un tas tiek pakļauts stabilākam un drošākam Samba koplietošanas protokolam.