- - Cum să găzduiești acțiuni NFS pe Linux

Cum să găzduiești acțiunile NFS pe Linux

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