Dacă sunteți un utilizator Linux cu calificare moderată sauîncepător cu un server, principalul mod în care accesați fișierele este cu Samba. Mulți fac acest lucru din cauza cât de dificil pare NFS. Sunt atât de mulți pași și lucruri mici pe care trebuie să le faci corect în comparație cu ceva precum Samba sau chiar FTP. Faptul că mulți utilizatori Linux transmit NFS este o adevărată rușine, deoarece are o mulțime de funcții și utilizări grozave. Acesta este motivul pentru care am decis să eliminăm dificultățile pentru a configura un server NFS. Vom descrie modul în care puteți găzdui acțiuni NFS pe Linux și vă vom explica în profunzime modul în care puteți să funcționați un server
Instalare

În general, fiecare distribuție Linux are aceeașiInstrumente NFS cu câteva diferențe aici și acolo. Pentru ca totul să funcționeze, deschideți un terminal și instalați următoarele pachete în sistemul dvs. Aceste pachete vor instala tehnologia implicită necesară pentru a rula serverul, vor genera fișierele de configurare implicite și uneori chiar vor configura și alte lucruri.
Ubuntu
sudo apt install nfs-kernel-server
Fedora
sudo dnf install nfs-utils system-config-nfs
Arch Linux
sudo pacman -S nfs-utils
Debian
sudo apt-get install nfs-kernel-server
OpenSUSE
sudo zypper install nfs-kernel-server
Alte Linux-uri
Sistemul de fișiere NFS, client și server nu estetehnologie nouă. În consecință, veți putea să faceți cu ușurință acest lucru funcționând aproape în orice distribuție Linux. Dacă sistemul dvs. de operare nu a fost acoperit, luați în considerare căutarea „nfs utiles” în managerul de pachete sau referindu-vă la Wiki-ul sistemului de operare.
Servicii Systemd
Configurarea unui server NFS poate fi diferită,în funcție de ce distribuție Linux utilizați. De exemplu, dacă instalați pachetul Ubuntu sau Debian NFS, serviciile systemd sunt configurate și configurate automat pentru dvs. Cu toate acestea, pe ceva precum Arch Linux, SUSE sau Fedora și altele, va trebui să o faceți manual. Iată cum puteți activa aceste servicii.
Dacă executați Arch Linux, Open SUSE sau Fedora (sau orice distribuție Linux care nu configurează automat serviciile de sistem pentru NFS) deschideți un terminal și introduceți aceste comenzi.
sudo systemctl enable rpcbind
sudo systemctl enable nfs-server sudo service rpcbind start sudo service nfs-server start
configurație
Prin instalarea pachetelor NFS, serverul este„Configurați”, dar asta nu înseamnă că utilizatorii o pot accesa încă. Pentru aceasta, utilizatorii trebuie să configureze exporturi, locații de fișiere, etc. Pentru a începe, obțineți un shell root în terminal. Faceți acest lucru cu: sudo -s
Fișierul de export poate gestiona orice tip de director. De fapt, utilizatorii pot scrie cu ușurință o locație directă într-un folder pe care doresc să îl partajeze chiar pe sistemul de fișiere. Problema cu aceasta este că este un risc imens de securitate. Este mult mai sigur să luați conținutul unui director și să-l legați de altul. Acest lucru asigură că permisiunile pentru dosare și directoare din / srv / folder nu trebuie să fie modificate pentru a face totul sigur.
De exemplu, pentru a configura o porțiune NFS din folderul Poze al unui utilizator, faceți următoarele:
mkdir -p /srv/nfs/pictures /home/username/Pictures/ mount --bind /home/username/Pictures/ /srv/nfs/pictures/
Utilizați exemplul de mai sus pentru a realiza cât mai multe montare de legare doriți. Rețineți că nu este necesar să montați directoare din dosarele de acasă. În schimb, folosiți acest exemplu și deveniți creativi.
Cu tot ce ați sortat, executați aceste comenzi pentru a face ca suporturile să se lipească:
echo "#NFS Pictures Bind Mount" >> /etc/fstab
echo "/home/username/Pictures/ /srv/nfs/pictures/ none bind 0 0" >> /etc/fstab
Notă: va trebui să schimbați comenzile ecou pentru a se potrivi cu propriile monturi.

Odată cu montările configurate, este timpul să configurați fișierul de configurare a exporturilor. Fișierul exporturilor este foarte important, deoarece aici trebuie să specificați fiecare partajare de fișiere pentru NFS.
nano /etc/exports
În fișierul de export, mergeți până la fund și scrieți următoarele:
/srv/nfs/pictures/ 192.168.0.0/255.255.255.0(rw,sync,no_subtree_check)
Simțiți-vă liber să scrieți cât mai multe rânduri doriți. Rețineți că fiecare acțiune are nevoie de propria montare, intrare fstab și / etc / export.
Notă: salvați fișierul exporturi cu CTRL + O
Actualizarea modificărilor
Serverul NFS este în funcțiune, fișierele suntla locul potrivit și totul este gata de utilizare. Singurul lucru rămas este actualizarea modificărilor aduse fișierului exporturilor. Acesta este un pas important, deoarece serverul NFS nu va actualiza modificările efectuate în timpul funcționării. Modificați cu: exportfs -rav
Dacă este necesar, reporniți procesul serverului în cadrul sistemului systemd, utilizând butonul systemctl restart
comanda.
sudo systemctl restart nfs-server.
Concluzie
Sistemul de fișiere de rețea este un instrument util. Cu acesta, utilizatorii pot lua cu ușurință fișiere și directoare la distanță și pot lucra cu ele la nivel local la fel ca un hard disk fizic. Acest lucru este excelent, deoarece instrumentele de sistem de fișiere concurențiale din rețea nu oferă utilizatorilor aceeași ubicuitate și libertate.
În ciuda utilității, majoritatea oamenilor preferăfolosiți Samba în schimb. Acest lucru este de înțeles, pentru că în comparație cu Samba, NFS poate fi un pic enervant și obositor de instalat. Cu toate acestea, dacă aveți de-a face cu procesul de configurare dificil, merită mult mai mult.
Comentarii