нetwork File Сystem или NFS е протокол за файлови системи. Използването на протокол NFS ви позволява да споделяте файлове и директории на вашето устройство с други потребители на машини в мрежата.
NFS е изграден върху модел клиент-сървър, където NFS сървърът е отговорен за обработката на удостоверяването и управлението на данните, споделени в мрежата.
В тази статия ще разгледаме инсталирането на NFS както на сървърни, така и на клиентски компютри, което ви позволява да споделяте вашите файлове или директории от една машина на Ubuntu на друга.
Ето обобщение на това, което ще направим:
- Инсталирайте NFS сървъра на машина и ние ще го наречем сървърна машина.
- Създайте директория за експортиране, която ще използваме за споделяне с клиентите.
- Инсталирайте NFS клиента на втора машина и ние ще го наречем клиентска машина.
- Направете прост тест, за да сте сигурни, че всичко работи успешно.
Силно се препоръчва да следвате тези стъпки, за да сте сигурни, че всичко ще работи безпроблемно.
Инсталиране на NFS сървър
Етап 1. Преди да започнете инсталацията на NFS сървъра, трябва да се уверите, че системата ви е актуална, като използвате следните команди:
sudo apt-get update актуализация на sudo apt-get
Стъпка 2. Проверете дали пакетът сървър на NFS е инсталиран на вашия Ubuntu, като използвате следната команда.
dpkg -l | grep nfs-kernel-server
Както можете да видите на горната екранна снимка, ако няма изход, тогава сървърният пакет NFS сървър не е инсталиран на вашата машина.
Стъпка 3. Сега нека инсталираме най-новия наличен пакет сървър на NFS, използвайки следната команда.
sudo apt инсталирайте nfs-kernel-server
Създайте директорията за експортиране
Тази директория за експортиране ще бъде споделена с машините на клиентите по мрежата.
Етап 1. Създайте директория за експортиране в NFS сървъра, която ще бъде споделена по мрежата.
sudo mkdir -p / mnt / nfsdir
Стъпка 2. За да разрешите достъп до всички клиенти до предишната директория за експортиране, премахнете текущите ограничителни разрешения за директорията.
sudo chown никой: nogroup / mnt / nfsdir
Стъпка 3. Присвояване на нови разрешения на директорията за експортиране.
sudo chown никой: nogroup / mnt / nfsdir
Резултатът от предишните команди трябва да бъде както по-долу:
Стъпка 4. С помощта на любимия си редактор редактирайте в конфигурационния файл за експортиране, за да разрешите на клиентите достъп до директорията за експортиране на NFS сървъра.
sudo vi / и т.н. / износ
Сега изберете една от следните опции, за да разрешите достъп до директорията за експортиране на сървъра:
- Разрешете достъп до един клиент, като посочите машинния IP адрес на клиента.
/ mnt / nfsdir client_IP (rw, sync, no_subtree_check)
Разрешенията (rw, sync, no_subtree_check) се дефинират както следва:
-
- rw -> Клиентът има право да извършва операции за четене и запис.
- синхронизиране -> Клиентът може да извърши запис на всяка промяна на диска.
- no_subtree_check -> Клиентът няма разрешение да проверява поддървото.
- Разрешете достъп до множество клиенти, като посочите IP адресите на машините на клиентите.
/ mnt / nfsdir client_IP_1 (rw, sync, no_subtree_check) / mnt / nfsdir client_IP_2 (rw, sync, no_subtree_check) / mnt / nfsdir client_IP_3 (rw, sync, no_subtree_check)
- Разрешете достъп до множество клиенти, като посочите цялата подмрежа.
/ mnt / nfsdir подмрежаIP / 24 (rw, sync, no_subtree_check)
Тук в нашия урок ще използваме последната опция, за да разрешим достъп до множество клиенти, като посочим цялата подмрежа.
Стъпка 5. След това ще приложим предишните промени, като използваме следната команда.
sudo exportfs -a
Стъпка 6. Рестартирайте услугата на сървъра на ядрото NFS.
sudo systemctl рестартирайте nfs-kernel-server
Стъпка 7. Конфигурирайте защитната стена на NFS сървърната машина, за да разрешите на клиентите достъп до съдържанието на директорията за експортиране.
sudo ufw позволяват от 192.168.1.0/24 до всеки порт nfs
Стъпка 8. Активирайте защитната стена на NFS сървъра да се стартира автоматично при стартиране на системата.
sudo ufw разреши
Стъпка 9. Сега проверете състоянието на защитната стена, за да видите добавеното правило от предишните стъпки.
sudo ufw статус
Инсталирайте клиента NFS на втора машина
След това трябва да извършим някои конфигурации на машините на клиентите, за да могат те лесно да имат достъп до директорията за експортиране на NFS сървъра. Но преди да започнем нашите конфигурации, първо трябва да се уверим, че машините на клиентите са актуални, използвайки командите по-долу.
sudo apt-get update актуализация на sudo apt-get
Етап 1. Инсталирайте клиентския пакет NFS, като използвате следната команда.
sudo apt-get install nfs-common
Стъпка 2. Създайте точка на монтиране за директорията за експортиране на NFS сървъра.
sudo mkdir -p / mnt / nfsdirclient
Стъпка 3. Сега нека монтираме споделената директория NFS на клиента.
sudo mount 192.168.1.4: / mnt / nfsdir / mnt / nfsdirclient
Тествайте вашата инсталация
Етап 1. На сървърната машина създайте тестов файл в директорията за експортиране.
докоснете / mnt / nfsdir / nfstestfile
От клиентската машина проверете новосъздадения файл.
ls / mnt / nfsdirclient
Резултатът трябва да бъде както по-долу:
Стъпка 2. На клиентската машина създайте нов файл.
touch / mnt / nfsdirclient / clienttestflie
От сървърната машина проверете за създадения по-рано файл.
ls / mnt / nfsdir
Резултатът трябва да бъде нещо като по-долу:
Това е всичко за това как да инсталирате NFS сървъра и клиента, както и да тествате вашите конфигурации.