Инсталирайте NFS в Ubuntu и споделяйте файловете си по мрежата с този протокол

nfs1

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

При споделяне на файлове NFS потребителите и дори програмите могат да имат достъп до информация на отдалечени системи почти като че ли се намират на локална машина.

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

При упълномощаване всеки брой клиенти могат да получат достъп до споделените данни, сякаш са налични във вътрешното им хранилище.

Настройването на NFS сървър във вашата система Ubuntu е много просто. Всичко, което трябва да направите, е да извършите някои необходими инсталации и конфигурации, както на сървъра, така и на клиентските машини, и сте готови.

В тази статия Ще обясним стъпка по стъпка как да конфигурирате NFS сървър и клиент, които ще им позволят да споделят файлове от една система на Ubuntu в друга.

Конфигуриране на NFS сървъра

За да конфигурираме хост системата за споделяне на директории, ще трябва да инсталираме сървъра на NFS Kernel и след това да създадем и експортираме директориите, до които искаме клиентските системи да имат достъп.

сега, ще отворим терминал с 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 чрез следната команда, ще можете да видите състоянието на Action като "Allow" за клиентския IP.

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.   Петър каза той

    Това ми дава грешка, не сте поставили примери, синтаксична грешка. Оставяте грешни интервали, за да не знам къде са грешките.
    Няма полза за мен.