Сървър

Настройване на NFS сървър на Ubuntu сървър

Настройване на NFS сървър на Ubuntu сървър

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

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

Сървърът функционира като администратор, който удостоверява и упълномощава клиента (ите) за достъп до споделените данни. Почти всеки брой клиенти могат да получат достъп до споделените данни толкова просто, колкото всеки друг файл или директория в тяхното локално хранилище.

Как да настроите NFS сървър на Ubuntu сървър

Така че, ако това ви е заинтересувало, ние сме съставили подробен урок стъпка по стъпка, който ще ви насочи как да инсталирате и настроите NFS Server на Ubuntu, за да можете и вие да започнете да споделяте данни с други клиентски системи. Той е разделен на секции, първата част обсъжда как да настроите хост сървъра, а втората част ви показва как да настроите клиентската страна. За този урок ще използваме Ubuntu 20.04 LTS.

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

За да настроите хост сървъра, първо трябва да инсталирате сървъра на NFS Kernel. След като приключите, можете да създавате и експортирате файлове и директории, които искате да споделите с всички клиентски системи.

Така че нека стигнем до него.

Стъпка 1: Инсталиране на сървъра на ядрото NFS

Първо, първо трябва да инсталираме пакета NFS Kernel Server на системата Ubuntu, която ще функционира като сървър. Но преди това, за да сме сигурни, че нищо няма да се обърка по време на процеса, нека актуализираме системните пакети.

За да направите това, въведете следната команда в терминала:

$ sudo apt актуализация

С всички актуализации на системните пакети е време да инсталирате пакета “nfs-kernel-server”, като използвате следната команда:

$ sudo apt инсталирайте nfs-kernel-server

Това също ще инсталира някои допълнителни пакети във вашата система, включително „nfs-common“, както и „rpcbind“, които са необходими за настройване на споделяне на файлове.

Инсталиране на NFS сървър

Стъпка 2: Създайте директория за експортиране на NFS

С инсталирания пакет „nfs-kernel-server“ вече можете да създадете директория за експортиране на NFS (известна просто като „директория за експортиране“), която ще бъде споделена с всички клиентски системи. За да направите това, въведете следната команда в терминала.

$ sudo mkdir -p / mnt / nfs_share

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

Това може да стане със следната команда:

$ sudo chown -R никой: nogroup / mnt / nfs_share /

Терминал на Ubuntu

Когато приключите с горната команда, преминете към следващата стъпка.

Стъпка 3: Присвояване на достъп до NFS сървър към клиентски системи

Когато директорията за експортиране е готова, трябва да предоставите разрешение на системите на клиентите си за достъп до хост сървъра. Това разрешение се дефинира във файла „Export“, който се намира в папката / etc на вашата система.

Ще трябва да редактирате този файл и да добавите няколко допълнителни реда команди, за да дадете на системите на клиентите си достъп до директорията за експортиране. Като такъв го отворете с помощта на Nano редактора, като въведете тази команда в терминала:

$ sudo nano / и т.н. / износ

Редактиране на файл

Оттук можете да предоставите достъп до NFS сървър или на един клиент, на няколко клиенти, или до пълната подмрежа. За това четене ще предоставим целия достъп до подмрежата до споделянето на NFS.

За да направите това, ще трябва да добавите този ред към файла „износ“.

/ mnt / nfs_share подмрежа(rw, sync, no_subtree_check)

Тук трябва да замените подмрежата на вашата система в предоставеното запазено място.

Освен това, ето какво означават другите части на командата:

Ако обаче искате да предоставите достъп само на един клиент, можете да го направите, като използвате следния синтаксис:

/ mnt / nfs_share client_IP_1 (rw, sync, no_subtree_check)

Докато за да добавите множество клиенти, трябва да го направите един по един:

/ mnt / nfs_share client_IP_1 (rw, sync, no_subtree_check) / mnt / nfs_share client_IP_2 (rw, sync, no_subtree_check)

Когато клиентската система има достъп до NFS сървъра, е време да преминете към следващата стъпка.

Стъпка 4: Експортирайте споделената директория NFS

С всички горепосочени конфигурации е време да експортирате споделената директория NFS и да я направите достъпна за клиентските системи.

Това бързо се прави с помощта на тази команда:

$ sudo exportfs -a

Това е последвано от рестартиране на сървъра на ядрото NFS, за да се уверите, че всички конфигурации влизат в сила.

Рестартирайте NFS

Най-накрая е време да преминем към последната стъпка от тази настройка.

Стъпка 5: Позволете на клиентите да преминат през защитната стена

Дори след като предоставят на клиентите достъп до NFS сървъра и експортират споделената директория, клиентите пак няма да имат достъп до файловете, ако са блокирани от защитната стена. Като такъв ще трябва да отворите защитната стена за вашите клиенти. Вашият компютър на Ubuntu вече има защитна стена по подразбиране - UFW (неусложнена защитна стена).

За да проверите дали тя работи във вашата система, можете да въведете следната команда:

$ sudo ufw статус

Ако показва, че е неактивен, ще трябва да го включите отново, като използвате тази команда:

$ sudo ufw разреши

Проверете състоянието на UFW

Ако обаче по някаква причина не е инсталиран на вашата система, можете да използвате тази команда, за да го инсталирате:

$ sudo apt install

След като инсталирате и активирате UFW на вашата система Ubuntu, ще трябва да го конфигурирате така, че да позволява достъп до вашите клиенти.

Тъй като осигурихме достъп до NFS до цялата подмрежа, трябва да използваме тази команда:

$ sudo ufw позволи от подмрежа към всеки порт nfs

Ако обаче сте разрешили достъп до NFS само на база клиент, ще трябва да въведете клиентския IP по следния начин:

$ sudo ufw позволи от client_IP_1 към всеки порт nfs

И това е! Успешно сте инсталирали и конфигурирали услугата NFS на сървърния компютър.

Конфигуриране на клиентската система

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

Стъпка 1: Инсталиране на NFS-Common Package

Докато настройваме клиентската система за споделяне на NFS, трябва да инсталираме пакета „nfs-common“. Точно както преди, първо трябва да актуализирате системния пакет и след това да инсталирате nfs-common, като използвате следните команди:

За да актуализирате пакетите:

$ sudo apt актуализация

За да инсталирате пакета nfs-common:

$ sudo apt install nfs-common

След като приключите, преминете към следващата стъпка.

Стъпка 2: Създайте точка за монтиране

След това ще трябва да създадете точка за монтиране. Той ще се използва за монтиране на споделените NFS файлове от NFS сървъра. За да направите това, въведете тази команда в терминала:

$ sudo mkdir -p / mnt / nfs_clientshare

Стъпка 3: Монтирайте споделената директория NFS в клиентската система

Папката, която сте създали в горната стъпка, функционира като всяка друга папка на вашата система. За да получите достъп до споделената директория на NFS от хост сървъра, ще трябва да я монтирате към тази нова папка: „nfs_clientshare“.

За да направите това, първо трябва да знаете IP адреса на NFS сървъра. Въведете следната команда в терминала на сървърната система:

$ ifconfig

Това ще покаже конфигурацията на мрежовия интерфейс. IP на сървъра е този, даден под „inet“, който в нашия случай е 10.0.2.15.

ако конфиг

Използвайки този IP, въведете следната команда в терминала на NFS клиента, за да монтирате най-накрая споделената директория NFS към клиентската система:

$ sudo mount 10.0.2.15: / mnt / nfs_share / mnt / nfs_clientshare

Стъпка 4: Тествайте връзката, за да видите дали всичко работи

Следвайки последователно горните стъпки, вие успешно създадохте NFS сървър за споделяне на файлове и папки между сървърна система и множество клиентски системи.

Остава само да проверите дали всичко работи правилно.

За да направите това, създайте нов файл в споделената директория на NFS, който е на сървъра. Можете да направите това, като използвате тази команда:

$ cd / mnt / nfs_share / $ touch file1.txt файл2.txt файл3.текст

След като приключите, проверете в клиентската система, за да видите дали тези файлове се показват в споделената директория на NFS, като използвате тази команда:

$ ls -l / mnt / nfs_clientshare /

Ако видите файловете - „file1.txt “,„ файл2.txt “и„ file3.txt ”в списъка, тогава NFS сървърът работи и вече можете да започнете да споделяте и получавате файлове между клиентската и сървърната системи.

OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...
Урок за OpenTTD
OpenTTD е една от най-популярните бизнес симулационни игри там. В тази игра трябва да създадете прекрасен транспортен бизнес. Въпреки това, ще започне...
SuperTuxKart за Linux
SuperTuxKart е страхотно заглавие, създадено да ви предостави безплатно изживяването на Mario Kart във вашата Linux система. Играта е доста предизвика...