Как да хоствате NFS акции в Linux

Ако сте умерено квалифициран потребител на Linux или aначинаещ със сървър, основният начин за достъп до файлове е със Samba. Мнозина правят това поради колко трудно изглежда NFS. Има толкова много стъпки и малки неща, които трябва да получите правилно в сравнение с нещо като Samba или дори FTP. Фактът, че много потребители на Linux преминават през NFS, е истински срам, тъй като има много страхотни функции и приложения. Ето защо решихме да отстраним затрудненията при настройката на NFS сървър. Ще разберем как можете да хоствате NFS споделяния в Linux и ще ви обясним подробно как можете да стартирате сървър и да работите

Инсталация

По принцип всяка дистрибуция на Linux има една и същаNFS инструменти с няколко разлики тук и там. За да работи всичко, отворете терминал и инсталирайте следните пакети във вашата система. Тези пакети ще инсталират технологията по подразбиране, необходима за стартиране на сървъра, да генерират конфигурационни файлове по подразбиране и понякога дори да конфигурират и други неща.

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

Други Linux

Файловата система, клиентът и сървърът на NFS не санова технология. В резултат на това лесно ще можете да накарате това да работи върху почти всяка Linux дистрибуция там. Ако операционната ви система не е покрита, помислете за търсене на „nfs utils“ в мениджъра на пакети или като се обърнете към Wiki на вашата операционна система.

Системни услуги

Настройката на NFS сървър може да бъде различна,в зависимост от това каква Linux дистрибуция използвате. Например, ако инсталирате пакета Ubuntu или Debian NFS, системните услуги автоматично се настройват и конфигурират за вас. Въпреки това, за нещо като Arch Linux, SUSE или Fedora и т.н., ще трябва да го направите ръчно. Ето как да активирате тези услуги.

Ако използвате Arch Linux, Open SUSE или Fedora (или всяка дистрибуция на Linux, която не настройва автоматично системните услуги за NFS), отворете терминал и въведете тези команди.

sudo systemctl enable rpcbind
sudo systemctl enable nfs-server
sudo service rpcbind start
sudo service nfs-server start

Конфигурация

Чрез инсталиране на NFS пакетите сървърът е„Настроен“, но това не означава, че потребителите все още имат достъп до него. За целта потребителите трябва да настроят експорт, местоположения на файлове и др. Направете това с: sudo -s

Експортният файл може да обработва всеки тип директория. Всъщност потребителите лесно могат да изпишат директно местоположение в папка, която желаят да споделят право във файловата система. Проблемът с това е, че това е огромен риск за сигурността. Много по-безопасно е да вземете съдържанието на една директория и да я свържете към друга. Това гарантира, че разрешенията за папки и директории в / srv / папката не е необходимо да се променят, което прави всичко сигурно.

Например, за да настроите дял от NFS в папката Снимки на потребителя, направете следното:

mkdir -p /srv/nfs/pictures /home/username/Pictures/
mount --bind /home/username/Pictures/ /srv/nfs/pictures/

Използвайте примера по-горе, за да направите колкото се може повече връзки. Имайте предвид, че не се изисква да монтирате директории от домашни папки. Вместо това използвайте този пример и станете креативни.

С всичко, което е подредено, изпълнете тези команди, за да направите монтажите да се придържат:

echo "#NFS Pictures Bind Mount" >> /etc/fstab
echo "/home/username/Pictures/ /srv/nfs/pictures/ none bind 0 0" >> /etc/fstab

Забележка: ще трябва да промените командите за ехо, за да отговарят на вашите собствени монтирания.

С настройките на монтажите е време да конфигурирате конфигурационния файл за експортиране. Файлът за експортиране е много важен, тъй като тук ще трябва да укажете всеки файлов дял, който NFS да използва.

nano /etc/exports

Вътре в експортния файл отидете до дъното и напишете следното:

/srv/nfs/pictures/ 192.168.0.0/255.255.255.0(rw,sync,no_subtree_check)

Не се колебайте да изпишете колкото се може повече редове. Имайте предвид, че всяка акция се нуждае от свой собствен монтиране, запис на fstab и / и т.н. / износ.

Забележка: запишете файла за експортиране с CTRL + O

Актуализиране на промените

NFS сървърът работи и файловете сана правилното място и всичко е готово за употреба. Остава само да актуализирате промените, направени във файла за експортиране. Това е важна стъпка, тъй като NFS сървърът няма да актуализира промените, докато се изпълнява. Правете промени с: exportfs -rav

Ако е необходимо, рестартирайте процеса на сървъра в самия systemd, като използвате systemctl restart команда.

sudo systemctl restart nfs-server.

заключение

Мрежовата файлова система е полезен инструмент. С него потребителите могат лесно да вземат отдалечени файлове и директории и да работят с тях локално, подобно на физически твърд диск. Това е чудесно, тъй като конкурентните инструменти за мрежова файлова система не дават на потребителите еднакво повсеместност и свобода.

Въпреки полезността си, повечето хора предпочитатизползвайте Samba вместо това. Това е разбираемо, защото в сравнение със Samba, NFS може да бъде малко досадно и досадно да настроите. Ако обаче се справите с трудния процес на настройка, много повече си заслужава.

Коментари