Kif tinstalla u tikkonfigura Server NFS fuq Ubuntu 18.04


NFS (Network File Share) huwa protokoll li jippermettilek taqsam direttorji u fajls ma' klijenti Linux oħra f'netwerk. Id-direttorju li għandu jiġi kondiviż normalment jinħoloq fuq is-server NFS u fajls miżjuda miegħu.

Is-sistemi tal-klijenti jimmontaw id-direttorju li jirrisjedi fuq is-server NFS, li jagħtihom aċċess għall-fajls maħluqa. NFS jiġi utli meta jkollok bżonn taqsam dejta komuni fost is-sistemi tal-klijenti speċjalment meta jkunu qed jispiċċaw mingħajr spazju.

Din il-gwida se tinkludi 2 sezzjonijiet ewlenin: Installazzjoni u konfigurazzjoni ta 'NFS Server fuq Ubuntu 18.04/20.04 u Installazzjoni tal-klijent NFS fuq is-sistema Linux klijent.

Installazzjoni u konfigurazzjoni ta' NFS Server fuq Ubuntu

Biex tinstalla u tikkonfigura s-server NFS, segwi l-passi deskritti hawn taħt.

L-ewwel pass huwa li tinstalla l-pakkett nfs-kernel-server fuq is-server. Iżda qabel ma nagħmlu dan, ejja l-ewwel naġġornaw il-pakketti tas-sistema billi tuża l-kmand apt li ġej.

$ sudo apt update

Ladarba l-aġġornament ikun lest, ipproċedi u installa l-pakkett nfs-kernel-server kif muri hawn taħt. Dan se jaħżen pakketti addizzjonali bħal nfs-common u rpcbind li huma ugwalment kruċjali għas-setup tas-sehem tal-fajls.

$ sudo apt install nfs-kernel-server

Pass 2: Oħloq Direttorju ta 'Esportazzjoni NFS

It-tieni pass se jkun il-ħolqien ta 'direttorju li se jinqasam fost is-sistemi tal-klijenti. Dan jissejjaħ ukoll id-direttorju tal-esportazzjoni u huwa f'dan id-direttorju li aktar tard noħolqu fajls li jkunu aċċessibbli mis-sistemi tal-klijenti.

Mexxi l-kmand hawn taħt billi tispeċifika l-isem tad-direttorju tal-muntatura NFS.

$ sudo mkdir -p /mnt/nfs_share

Peress li rridu li l-magni tal-klijenti kollha jkollhom aċċess għad-direttorju kondiviż, neħħi kwalunkwe restrizzjoni fil-permessi tad-direttorju.

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

Tista 'wkoll tweak il-permessi tal-fajl skond il-preferenza tiegħek. Hawn aħna tajna l-privileġġi għall-qari, il-kitba u l-eżekuzzjoni tal-kontenut kollu ġewwa d-direttorju.

$ sudo chmod 777 /mnt/nfs_share/

Il-permessi għall-aċċess għas-server NFS huma definiti fil-fajl /etc/exports. Allura tiftaħ il-fajl billi tuża l-editur tat-test favorit tiegħek:

$ sudo vim /etc/exports

Tista' tipprovdi aċċess għal klijent wieħed, klijenti multipli, jew tispeċifika subnet kollu.

F'din il-gwida, ippermettejna li subnet kollu jkollu aċċess għas-sehem NFS.

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

Spjegazzjoni dwar l-għażliet użati fil-kmand ta 'hawn fuq.

  • rw: Jirrappreżenta Qari/Kitba.
  • sinkronizzazzjoni: Jeħtieġ li l-bidliet jinkitbu fuq id-diska qabel ma jiġu applikati.
  • No_subtree_check: Jelimina l-iċċekkjar tas-subtree.

Biex tagħti aċċess għal klijent wieħed, uża s-sintassi:

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

Għal klijenti multipli, speċifika kull klijent fuq fajl separat:

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

Wara li tagħti aċċess għas-sistemi tal-klijenti preferuti, esporta d-direttorju tal-ishma tal-NFS u erġa ibda s-server tal-kernel NFS biex il-bidliet jidħlu fis-seħħ.

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

Biex il-klijent ikollu aċċess għas-sehem NFS, jeħtieġ li tippermetti aċċess permezz tal-firewall inkella, l-aċċess u l-immuntar tad-direttorju kondiviż ikun impossibbli. Biex tikseb dan ħaddem il-kmand:

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

Erġa' tagħbija jew ippermetti l-firewall (jekk kien mitfi) u ċċekkja l-istatus tal-firewall. Port 2049, li huwa s-sehem tal-fajl default, għandu jinfetaħ.

$ sudo ufw enable
$ sudo ufw status

Installa l-Klijent NFS fuq is-Sistemi tal-Klijent

Għamilna ninstallaw u kkonfigurajna s-servizz NFS fuq is-Server, ejja issa ninstallaw NFS fuq is-sistema tal-klijent.

Kif inhi n-norma, ibda billi taġġorna l-pakketti tas-sistema u r-repożitorji qabel kull ħaġa oħra.

$ sudo apt update

Sussegwentement, installa pakketti nfs-common kif muri.

$ sudo apt install nfs-common

Sussegwentement, għandek bżonn toħloq punt ta 'muntaġġ li fuqu se timmonta s-sehem nfs mis-server NFS. Biex tagħmel dan, mexxi l-kmand:

$ sudo mkdir -p /mnt/nfs_clientshare

L-aħħar pass li fadal huwa l-immuntar tas-sehem NFS li huwa kondiviż mis-server NFS. Dan se jippermetti lis-sistema tal-klijent taċċessa d-direttorju kondiviż.

Ejja niċċekkja l-indirizz IP tas-Server NFS billi tuża l-kmand ifconfig.

$ ifconfig

Biex tikseb dan ħaddem il-kmand:

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

Biex nivverifikaw li s-setup tal-NFS tagħna qed jaħdem, se noħolqu ftit fajls fid-direttorju tal-ishma tal-NFS li jinsab fis-server.

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

Issa erġa' lura għas-sistema tal-klijent NFS u ċċekkja jekk il-fajls jeżistux.

$ ls -l /mnt/nfs_clientshare/

Kbir! L-output jikkonferma li nistgħu naċċessaw il-fajls li għadna kemm ħloqna fuq is-server NFS!

U dak dwar dan. F'din il-gwida, għamilna l-installazzjoni u l-konfigurazzjoni tas-server NFS fuq Ubuntu 18.04 u Ubuntu 20.04. NFS rari jintuża llum u ġie relegat favur il-protokoll tal-ishma Samba aktar robust u sigur.