Ubuntu

Как установить сервер и клиент NFS в Ubuntu

Как установить сервер и клиент NFS в Ubuntu

Network File System или NFS - это протокол для файловых систем. Использование протокола NFS позволяет вам обмениваться файлами и каталогами на вашем компьютере с компьютерами других пользователей в сети.

NFS построена на модели клиент-сервер, где сервер NFS отвечает за обработку аутентификации и управление данными, совместно используемыми в сети.

В этой статье мы рассмотрим установку NFS как на серверном, так и на клиентском компьютерах, что позволит вам обмениваться файлами или каталогами с одного компьютера Ubuntu на другой.

Вот краткое изложение того, что мы собираемся делать:

  1. Установите сервер NFS на машину, и мы будем называть его сервером.
  2. Создайте каталог экспорта, который мы будем использовать, чтобы поделиться с клиентами.
  3. Установите клиент NFS на второй компьютер, и мы назовем его клиентским.
  4. Сделайте простой тест, чтобы убедиться, что все работает успешно.

Настоятельно рекомендуется выполнить эти шаги по порядку, и это гарантирует, что все будет работать без сбоев.

Установка сервера NFS

Шаг 1. Перед началом установки сервера NFS вы должны убедиться, что ваша система обновлена, используя следующие команды:

sudo apt-get update sudo apt-get upgrade

Шаг 2. Проверьте, установлен ли на вашем Ubuntu пакет сервера ядра NFS, используя следующую команду.

dpkg -l | grep nfs-kernel-server

Проверьте, установлен ли сервер NFS

Как вы можете видеть на скриншоте выше, если нет вывода, значит, пакет сервера ядра NFS не установлен на вашем компьютере.

Шаг 3. Теперь давайте установим последний доступный пакет сервера ядра NFS, используя следующую команду.

sudo apt установить nfs-kernel-server

Установить пакет сервера ядра NFS

Создать каталог экспорта

Этот каталог экспорта будет доступен для компьютеров клиентов по сети.

Шаг 1. Создайте каталог экспорта на сервере NFS, который будет доступен по сети.

sudo mkdir -p / mnt / nfsdir

Шаг 2. Чтобы разрешить доступ всем клиентам к предыдущему каталогу экспорта, удалите текущие ограничительные разрешения для каталога.

sudo chown никто: nogroup / mnt / nfsdir

Шаг 3. Назначьте новые разрешения для каталога экспорта.

sudo chown никто: nogroup / mnt / nfsdir

Результат выполнения предыдущих команд должен быть таким, как показано ниже:

Создайте каталог экспорта и назначьте необходимые разрешения

Шаг 4. Используя свой любимый редактор, отредактируйте файл конфигурации экспорта, чтобы разрешить клиентам доступ к каталогу экспорта сервера NFS.

sudo vi / etc / exports

Теперь выберите один из следующих вариантов, чтобы разрешить доступ к каталогу экспорта сервера:

/ mnt / nfsdir client_IP (rw, sync, no_subtree_check)

Разрешения (rw, sync, no_subtree_check) определяются следующим образом:

/ mnt / nfsdir client_IP_1 (rw, sync, no_subtree_check) / mnt / nfsdir client_IP_2 (rw, sync, no_subtree_check) / mnt / nfsdir client_IP_3 (rw, sync, no_subtree_check)
/ mnt / nfsdir IP-адрес подсети / 24 (rw, sync, no_subtree_check)

Здесь, в нашем руководстве, мы будем использовать последний вариант, чтобы разрешить доступ нескольким клиентам, указав всю подсеть.

Разрешить доступ клиентам с помощью файла экспорта NFS

Шаг 5. Затем мы применим предыдущие изменения, используя следующую команду.

sudo exportfs -a

Экспорт общего каталога NFS

ШАГ 6. Перезапустите службу сервера ядра NFS.

sudo systemctl перезапуск nfs-kernel-server

Перезагрузите сервер ядра NFS

Шаг 7. Настройте брандмауэр компьютера NFS-сервера, чтобы разрешить клиентам доступ к содержимому каталога экспорта.

sudo ufw разрешить от 192.168.1.0/24 на любой порт nfs

Настроить брандмауэр машины NFS-сервера

Шаг 8. Включить брандмауэр сервера NFS для автоматического запуска при запуске системы.

sudo ufw enable

Включить брандмауэр при запуске системы

Шаг 9. Теперь проверьте состояние брандмауэра, чтобы просмотреть добавленное правило из предыдущих шагов.

sudo ufw статус

Проверьте правила, добавленные брандмауэром

Установите клиент NFS на второй компьютер

Затем нам нужно выполнить некоторые настройки на машинах клиентов, чтобы они могли легко получить доступ к каталогу экспорта сервера NFS. Но прежде чем мы начнем наши конфигурации, нам нужно сначала убедиться, что компьютеры клиентов обновлены, используя команды ниже.

sudo apt-get update sudo apt-get upgrade

Шаг 1. Установите клиентский пакет NFS, используя следующую команду.

sudo apt-get install nfs-common

Установить клиентский пакет NFS

Шаг 2. Создайте точку монтирования для каталога экспорта сервера NFS.

sudo mkdir -p / mnt / nfsdirclient

Создание точки монтирования для общего каталога NFS

Шаг 3. Теперь смонтируем общий каталог NFS на клиенте.

sudo mount 192.168.1.4: / mnt / nfsdir / mnt / nfsdirclient

Смонтируйте общий каталог NFS на клиентском компьютере

Проверьте свою установку

Шаг 1. На сервере создайте тестовый файл в каталоге экспорта.

сенсорный / mnt / nfsdir / nfstestfile

Создать тестовый файл в каталоге экспорта сервера NFS

На клиентском компьютере проверьте только что созданный файл.

ls / mnt / nfsdirclient

Результат должен быть таким, как показано ниже:

Проверьте созданный файл на клиентском компьютере

Шаг 2. На клиентской машине создайте новый файл.

сенсорный / мнт / nfsdirclient / clienttestflie

Создать тестовый файл в каталоге клиента NFS

На сервере проверьте наличие ранее созданного файла.

ls / mnt / nfsdir

Результат должен быть примерно таким:

Проверьте созданный файл на сервере

Это все о том, как установить сервер и клиент NFS, а также протестировать ваши конфигурации.

Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...
Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...
Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...