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.