5  /  16

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

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

Установка необходимых пакетов:

sudo apt install nfs-kernel-server

если произошла ошибка при установки, значит нужно просто добавить рабочий репозиторий, я использую:

deb http://http.us.debian.org/debian/ bullseye main contrib non-free

Статус службы можно посмотреть с помощью команды:

systemctl status nfs-kernel-server.service

1) Создаем папки для шаринга:

sudo mkdir /PublicNFS_r
sudo mkdir /PublicNFS_rw
sudo mkdir /PublicNFS_no_squash

2) Меняем хозяина для шаринг папок (id nobody)

sudo chown nobody:nogroup /PublicNFS*
ls -ld /PublicNFS*

3) Редактируем конфигурационный файл:

sudo nano /etc/exports

добавляем содержание:

/PublicNFS_r   *(ro,all_squash,root_squash)
/PublicNFS_rw  *(rw,all_squash,root_squash)
/PublicNFS_no_squash *(rw,no_all_squash,no_root_squash)

где:

  • ro- только для чтения
  • rw — читать и писать
  • squash — анонимный вход
  • no_squash — не анонимный вход

4) Применяем настройки конфигурационного файла:

sudo exportfs -arv

Монтирование/Размонтирование (на стороне клиента)

Проверка на доступность:

sudo showmount -e 192.168.19.223

Создать директорию для точки монтирования:

sudo mkdir /mnt/folder_ro
sudo mkdir /mnt/folder_rw
sudo mkdir /mnt/folder_no_sqush_rw

Монтирования:

sudo mount 192.168.19.223:/PublicNFS_r /mnt/folder_ro
sudo mount 192.168.19.223:/PublicNFS_rw /mnt/folder_rw
sudo mount 192.168.19.223:/PublicNFS_no_squash /mnt/folder_no_sqush_rw

Вывести список примонтированных устройств:

df -hT

Размонтировать:

sudo umount /mnt/folder_ro
sudo umount /mnt/folder_rw
sudo umount /mnt/folder_no_sqush_rw