Встановіть NFS в Ubuntu і діліться своїми файлами по мережі за допомогою цього протоколу

nfs1

NFS або Network File System - це розподілений протокол файлової системи, спочатку створений Sun Microsystems. Через NFS, системі може бути дозволено обмінюватися каталогами та файлами з іншими через мережу.

При спільному використанні файлів NFS користувачі та навіть програми можуть отримувати доступ до інформації на віддалених системах майже так, ніби вони перебувають на локальній машині.

NFS працює в середовищі клієнт-сервер де сервер відповідає за управління автентифікацією, авторизацією та управлінням клієнта, а також усіма спільними даними в межах певної файлової системи.

Після авторизації будь-яка кількість клієнтів може отримати доступ до спільних даних так, ніби вони перебувають у їх внутрішньому сховищі.

Налаштування сервера NFS у вашій системі Ubuntu дуже проста. Все, що вам потрібно зробити, це виконати деякі необхідні інсталяції та конфігурації як на сервері, так і на клієнтських машинах, і ви готові до роботи.

У цій статті Ми поетапно пояснимо, як налаштувати сервер і клієнт NFS, що дозволить їм ділитися файлами з однієї системи Ubuntu до іншої.

Налаштування сервера NFS

Щоб налаштувати хост-систему для спільного використання каталогів, нам потрібно буде встановити сервер ядра NFS, а потім створити та експортувати каталоги, до яких ми хочемо отримати доступ клієнтськими системами.

Тепер ми збираємось відкрити термінал за допомогою Ctrl + Alt + T і в ньому ми виконаємо таку команду:

sudo apt install nfs-kernel-server -y

Після завершення встановлення ми збираємося створити папку, якою ми хочемо поділитися з клієнтською системою, це буде папка експорту.

У цьому прикладі Ми збираємося створити папку в поточному каталозі, де ми знаходимося, але ви можете вибрати шлях, який вам найбільше подобається.

У терміналі ми наберемо:

sudo mkdir -p carpeta-compartida

Оскільки ми хочемо, щоб усі клієнти отримували доступ до каталогу, Ми видалимо обмежувальні дозволи з папки експорту за допомогою таких команд:

sudo chown nobody: nogroup carpeta-compartida

sudo chmod 777 carpeta-compartida

Важливо, що якщо він знаходиться в іншому шляху, це правильно, тому що якщо ви залишите єдиний простір, ви можете змінити дозволи каталогів у вашій системі.

Тепер усі користувачі всіх груп клієнтської системи зможуть отримати доступ до нашої "спільної папки".

Тепер у цій створеній папці ви можете розмістити весь вміст, яким хочете поділитися.

Експортуйте спільний каталог

Після створення папки експорту нам потрібно буде надати клієнтам доступ до машини хост-сервера.

Цей дозвіл визначається за допомогою файлу експорту, який знаходиться в папці / etc у вашій системі.

Використовуйте таку команду, щоб відкрити цей файл за допомогою Nano:

sudo nano /etc/ exports

Відкривши файл, ви можете дозволити доступ до створеної ними папки за допомогою такої команди:

/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)

O Ви можете додати кілька клієнтів, додавши у файл такі рядки:

/ruta/de/la/carpeta-compartida ip-de-cliente-1 (rw, sync, no_subtree_check)
/ruta/de/la/carpeta-compartida ip-de-cliente-2 (rw, sync, no_subtree_check)

Або ви можете встановити діапазон IP наступним чином:

/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)

Визначені в цьому файлі дозволи "rw, sync, no_subtree_check" означають, що клієнти можуть виконувати:

rw: операції читання та запису

синхронізація: запишіть будь-які зміни на диск перед їх застосуванням

no_subtree_check - Запобігає перевірці піддерева

Виконавши всі вищезазначені конфігурації в хост-системі, настав час експортувати спільний каталог:

sudo exportfs -a

Нарешті, Щоб усі налаштування набрали чинності, перезапустіть сервер ядра NFS наступним чином:

sudo systemctl restart nfs-kernel-server

Важливим кроком є ​​перевірка того, що брандмауер сервера відкритий для клієнтів, щоб вони могли отримати доступ до спільного вмісту.

sudo ufw allow from ip/rango to any port nfs

Залишилося щось подібне:

sudo ufw allow from 192.168.1.1/24 to any port nfs

Тепер, коли ви перевіряєте стан свого брандмауера Ubuntu за допомогою наступної команди, ви зможете побачити статус дії як «Дозволити» для клієнтської ІР.

sudo ufw status

Тепер ваш хост-сервер готовий експортувати спільну папку до вказаних клієнтів через сервер ядра NFS.

Налаштування клієнтської машини

Настав час зробити кілька простих конфігурацій на клієнтській машині, щоб спільну папку з хосту можна було змонтувати на клієнті, а потім без проблем отримати до неї доступ.

Для цього ми збираємось встановити клієнт NFS наступною командою:

sudo apt-get install nfs-common

Системі вашого клієнта потрібен каталог, куди можна потрапити до всього вмісту, яким користується хост-сервер, у папці експорту.

Ви можете створити цю папку в будь-якій точці вашої системи.

sudo mkdir -p carpeta-cliente

Тепер папка, яку ви створили на попередньому кроці, подібна до будь-якої іншої папки у вашій системі, якщо ви не змонтуєте спільний каталог з хосту до цієї новоствореної папки.

Використовуйте таку команду, щоб підключити спільну папку з хосту до папки монтування на клієнті:

sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente

Команда більш-менш така:

sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente

Тепер настав час протестувати з'єднання, перейшовши до папки з клієнтської машини або машин і переконавшись, що спільний вміст є там.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Луїс - сказав він

    Який протокол швидший для передачі файлів? NFS або самба

  2.   Луїс - сказав він

    який протокол швидший для передачі файлів? NFS або самба

  3.   Хав'єр Джимено Суарес - сказав він

    Привіт Луїсе, швидкість дійсно залежить від вашої мережі.

    Samba та NFS - це два різні протоколи.

    Samba використовується для обміну папками, до яких можна отримати доступ з будь-якої іншої системи (Android, Windows, Linux тощо)

    NFS - це протокол, який встановлюється в серверному режимі на машині, де у вас є папка, до якої ви хочете поділитися, і як клієнт на машині Linux, де ви хочете її змонтувати, як якщо б це була локальна файлова система (ви можете змонтувати її в сесії або налаштуйте його у файлі fstab, щоб він монтувався кожного разу, коли ви запускаєте).

    Сподіваюся, я трохи прояснив різницю.

  4.   Пітер - сказав він

    Це дає мені помилку, ви не ставили приклади, синтаксична помилка. Ви залишаєте неправильні місця, тому я не знаю, де помилки.
    Мені це ні до чого.