NFS (Спільний доступ до мережевих файлів) - це протокол, який дозволяє вам обмінюйтесь каталогами та файлами з іншими клієнтами Linux в мережі. Каталог для спільного доступу зазвичай створюється на NFS сервер та додані до нього файли.
Клієнтські системи монтують каталог, що знаходиться на NFS сервер, який надає їм доступ до створених файлів. NFS стане в нагоді, коли вам потрібно поділитися загальними даними між клієнтськими системами, особливо коли у них закінчується місце.
Цей посібник буде містити 2 основні розділи: Встановлення та налаштування Сервер NFS на Ubuntu 18.04/20.04 та Встановлення Клієнт NFS на клієнтській системі Linux.
Щоб встановити та налаштувати NFS сервера, виконайте кроки, описані нижче.
Перший крок - встановити nfs-ядро-сервер пакет на сервері. Але перш ніж це зробити, давайте спочатку оновимо системні пакети, використовуючи наступне команда apt.
$ sudo apt update.
Після завершення оновлення перейдіть до інсталяції
nfs-ядро-сервер пакет, як показано нижче. Це збереже додаткові пакети, такі як nfs-звичайний та rpcbind які однаково важливі для налаштування спільного доступу до файлів.$ sudo apt install nfs-kernel-server.
Другим кроком буде створення каталогу, який буде спільно використовуватися клієнтськими системами. Це також називається каталогом експорту, і в цьому каталозі ми пізніше будемо створювати файли, доступні клієнтським системам.
Виконайте наведену нижче команду, вказавши ім’я каталогу каталогу монтування NFS.
$ sudo mkdir -p /mnt /nfs_share.
Оскільки ми хочемо, щоб усі клієнтські машини мали доступ до спільного каталогу, видаліть усі обмеження в дозволах каталогів.
$ sudo chown -R ніхто: nogroup/mnt/nfs_share/
Ви також можете налаштувати дозволи на файли відповідно до ваших уподобань. Ось ми надали привілеї на читання, запис та виконання всього вмісту всередині каталогу.
$ sudo chmod 777/mnt/nfs_share/
Дозволи на доступ до сервера NFS визначені в /etc/exports файл. Тому відкрийте файл за допомогою улюбленого текстового редактора:
$ sudo vim /etc /export.
Ви можете надати доступ до одного клієнта, кількох клієнтів або вказати всю підмережу.
У цьому посібнику ми дозволили цілій підмережі мати доступ до спільного ресурсу NFS.
/mnt/nfs_share 192.168.43.0/24(rw, sync, no_subtree_check)
Пояснення щодо параметрів, що використовуються у вищевказаній команді.
Щоб надати доступ одному клієнту, використовуйте синтаксис:
/mnt/nfs_share client_IP_1 (re, sync, no_subtree_check)
Для кількох клієнтів укажіть кожного клієнта в окремому файлі:
/mnt/nfs_share client_IP_1 (re, sync, no_subtree_check) /mnt/nfs_share client_IP_2 (re, sync, no_subtree_check)
Після надання доступу до бажаних клієнтських систем експортуйте каталог спільного доступу NFS і перезапустіть сервер ядра NFS, щоб зміни вступили в силу.
$ sudo exportfs -a. $ sudo systemctl перезапустити nfs-kernel-server.
Щоб клієнт мав доступ до спільного ресурсу NFS, потрібно дозволити доступ через брандмауер, інакше доступ та встановлення спільного каталогу буде неможливим. Для цього виконайте команду:
$ sudo ufw дозволяє від 192.168.43.0/24 до будь -якого порту nfs.
Перезавантажте або ввімкніть брандмауер (якщо він був вимкнений) і перевірте стан брандмауера. Порт 2049, який є спільним файлом за умовчанням, слід відкрити.
$ sudo ufw увімкнути. $ sudo ufw статус.
Ми завершили встановлення та налаштування служби NFS на сервері, тепер давайте встановимо NFS на клієнтській системі.
Як і норма, почніть із оновлення системних пакетів і сховищ перед будь -чим іншим.
$ sudo apt update.
Далі встановіть nfs-звичайний пакети, як показано.
$ sudo apt встановити nfs-common.
Далі вам потрібно створити точку монтування, на якій ви зможете монтувати спільний ресурс nfs з сервера NFS. Для цього виконайте команду:
$ sudo mkdir -p /mnt /nfs_clientshare.
Останнім кроком, що залишився, є встановлення спільного ресурсу NFS, спільно використовуваного сервером NFS. Це дозволить клієнтській системі отримати доступ до загального каталогу.
Давайте перевіримо IP -адресу сервера NFS за допомогою команда ifconfig.
$ ifconfig.
Для цього виконайте команду:
$ sudo mount 192.168.43.234:/mnt/nfs_share/mnt/nfs_clientshare.
Щоб переконатися, що наша установка NFS працює, ми збираємося створити кілька файлів у каталозі спільного доступу NFS, розташованому на сервері.
$ cd/mnt/nfs_share/ $ touch file1.txt file2.txt file3.txt.
Тепер поверніться до клієнтської системи NFS і перевірте, чи існують файли.
$ ls -l/mnt/nfs_clientshare/
Чудово! Результат підтверджує, що ми можемо отримати доступ до файлів, які ми щойно створили на сервері NFS!
І ось про це. У цьому посібнику ми розповіли вам про встановлення та налаштування NFS сервер увімкнено Ubuntu 18.04 та Ubuntu 20.04. NFS в даний час використовується рідко, і він відступив на користь більш надійного та безпечного протоколу обміну Samba.