Я і ubuntu »- установка і настройка nfs сервера і nfs клієнта

Установка і настройка NFS сервера і NFS клієнта

Ось налаштували ви у себе на сервері Deluge для роботи з torrent мережами. а що далі? Як подивитися фільми і прослухати музичні файли, які завантажили? Невже потрібно записувати їх на диски і переносити їх таким чином на комп'ютер з GUI? Або доведеться копіювати їх по повільному SFTP? Ні! На допомогу приходить NFS! Ні, це не серія гоночних ігор, а Network File System (Мережева Файлова Система).
Network File System (NFS) - це мережева файлова система, що дозволяє користувачам звертатися до файлів і каталогів, розташованим на вилучених комп'ютерах, як якщо б ці файли і каталоги були локальними. Головною перевагою такої системи є те, що окремо взяті робочі станції можуть використовувати менше власного дискового простору, так як спільно використовуються дані зберігаються на окремій машині і доступні для інших машин в мережі. NFS - це клієнт-серверний додаток. Тобто в системі користувача повинен бути встановлений NFS-клієнт, а на комп'ютерах, які надають свій дисковий простір - NFS-сервер.

1. Встановлюємо. З'єднавшись по SSH з комп'ютером сервером або ж просто в його консолі вводимо:

Це встановить NFS-сервер, а також необхідний пакет portmap.

2. Налаштовуємо. Для настройки списку дірректорію які ми хочемо відкрити і списку кому ми хочемо їх відкрити відредагуємо файл / etc / exports:

У зазначеному вище прикладі ми відкрили на сервері директорію / data і її піддиректорії в спільне користування всім комп'ютерам з IP: 192.168.1.1 - 192.168.1.255 з правами читання та запису.

Цей приклад іншим чином надавати домашню директорію користувача serg в режимі тільки читання для комп'ютера з IP 192.168.1.34. Всі інші комп'ютери мережі до цієї директорії доступу не матимуть.

  • ro - права лише на читання. Можна і не вказувати, так як вона встановлена ​​за замовчуванням;
  • rw - дає клієнтам право на запис;
  • no_root_squash - по-замовчуванню користувач root на клієнтській машині не матиме доступу до відкритих тек на сервері. Цією опцією ми знімаємо це обмеження. З метою безпеки цього краще не робити;
  • noaccess - забороняє доступ до зазначеної директорії. Може бути корисною, якщо перед цим ви задали доступ всім користувачам мережі до певної директорії, і тепер хочете обмежити доступ в піддиректорії лише деяким користувачам.

Тепер потрібно перезапустити nfs-kernel-server:

Якщо після цього ви захочете поміняти що-небудь в файлі / etc / exports. то для того, щоб зміни вступили в силу, досить виконати наступну команду:

Усе. NFS-сервер встановлений і налаштований. Можна переходити до NFS клієнта.

Установка і настройка NFS-клієнт

1. Установка. Виконуємо в терміналі комп'ютера, який буде підключатися наступне:

2. Налаштування. Для початку створимо директорію в яку буде монтуватися віддалена папка:

Монтувати можна двома способами - кожен раз вручну або прописавши опції монтування в файл / etc / fstab.

Спосіб 1. Монтування вручну
Створюємо на робочому столі або в будь-якій іншій папці текстовий файл:

Увага! Замість 192.168.1.2:/data впишіть IP або ім'я сервера і шлях до директорії спільного користування. Опції монтування можна змінити.

Робимо його виконуваним:

Тепер коли необхідно приєднатися до сервера я виконую цей сценарій в терміналі для того щоб можна було ввести пароль для sudo.

Спосіб 2. Додавання в / etc / fstab
Відкриваємо / etc / fstab:

І дописуємо рядок в кінці файлу:

Увага! Замість 192.168.1.2:/data впишіть IP або ім'я сервера і шлях до директорії спільного користування. Опції монтування можна змінити.

Після збереження файлу можна монтувати віддалену папку:

Якщо все пройшло успішно, то набравши в терміналі:

ви побачите вміст папки / data. що знаходиться на NFS-сервері. Можете перевірити швидкість роботи і запустити, наприклад, фільм з цього розділу.

На скільки мені відомо, цей протокол підтримується виключно Linux / FreBSD системами. Для роботи в змішаних мережах Linux / Windows потрібно використовувати Samba.

Softovick
Спасибі за ссилочку, дуже цікаво.
Але тут же хочеться розвинути думку. Якщо нам потрібен протокол для обміну файлами, та ще щоб він був універсальним для все ОС .... Може для цього випадку FTP є ідеальне рішення? Як ви думаєте?

Для доступу до одного комп'ютера ззовні можна FTP використовувати, а для доступу до комп'ютерів в локальній мережі Samba зручніше виходить. Якщо ж потрібно мати доступ до домашньої локальної мережі з офісу, то, мені здається, краще SFTP (через SSH) використовувати, правда швидкість цього протоколу не дуже велика.

При ручному монтуванні на цей рядок
sudo mount -t nfs -o ro, soft, intr 192.168.1.2:/data

/ data
отримав лайка щодо неправильних опцій монтування.
У такому варіанті
sudo mount -t nfs ro, soft, intr 192.168.1.2:/data

Схожі статті