Показать статистику
0 голосов
от (1.6тыс. баллов)
Моя цель состоит в том, чтобы настроить базовую конфигурацию NFS клиент / сервер в Debian 9 Stretch. Подскажите последовательность действий и команд.
2.5тыс. просмотров 1 ответов

1 Ответ

0 голосов
от (26.4тыс. баллов)

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

Первым шагом является установка бинарных файлов NFS-сервера. Для этого используйте apt команду для установки nfs-kernel-server пакета:

# apt-get install nfs-kernel-server

Убедитесь, что сервер NFS запущен и работает:

Экспортировать каталог NFS

Далее нам нужно экспортировать каталог NFS. Этот каталог будет в конечном итоге смонтирован удаленно, поэтому доступен через клиентский хост NFS. Для достижения нашей цели  мы создаем и экспортируем каталог с именем /var/nfs-export. Сначала создайте новый nfs-export каталог:

# mkdir /var/nfs-export

В целях тестирования также создайте произвольный текстовый файл( к примеру назовем YYY.org) :

# cd /var/nfs-export/
# echo YYY.org > file.txt
# cat file.txt 
YYY.org

Когда все будет готово, используйте ваш любимый текстовый редактор и создайте новую запись экспорта NFS в /etc/exports файле конфигурации. Например :

/var/nfs-export *(rw,sync,no_subtree_check,no_root_squash)

Вышеуказанный экспорт экспортирует /var/nfs-export каталог на любой хост с любым IP-адресом с доступом для чтения и записи. Это крайне небезопасный экспорт. Для большего количества примеров экспорта NFS введите 

$ man exports

Чтобы применить изменения в /etc/exports файле конфигурации, перезагрузите все экспорты NFS с помощью:

# exportfs -a

Если вы хотите запустить NFS-сервер после перезагрузки, вам нужно включить его с помощью systemctl команды systemd:

# systemctl enable nfs-kernel-server

Клиент NFS

Теперь каталог экспорта NFS доступен для удаленного монтирования. Давайте установим NFS-клиент в нашей клиентской системе:

# apt-get install nfs-common

Создайте новый каталог, который будет использоваться в качестве точки монтирования NFS для удаленного монтирования ранее экспортированного /var/nfs-export каталога:

# mkdir /mnt/nfs

Смонтируйте удаленный каталог экспорта NFS:

# mount -t nfs YOUR-NFS-SERVER-IP:/var/nfs-export /mnt/nfs/

Проверьте содержимое каталога экспорта NFS и проверьте доступ на запись, создав новый пустой test файл:

# cat /mnt/nfs/file.txt 
YYY.org
# touch /mnt/nfs/test
# ls /mnt/nfs/
file.txt  test

Чтобы навсегда смонтировать каталог экспорта NFS на клиенте NFS, вставьте следующую строку в /etc/fstab файл конфигурации:

YOUR-NFS-SERVER-IP:/var/nfs-export /mnt/nfs/    nfs

На данный момент обычные пользователи не имеют права на запись в /mnt/nfs/. Любая попытка записи в этот каталог будет отклонена следующим сообщением об ошибке:

Хотя существует множество и более безопасных решений этой проблемы, самым быстрым решением может быть предоставление доступа на запись /mnt/nfs/ на клиентском хосте конкретному пользователю, которому нужен доступ на запись, или предоставление его всем. Пример:

# chmod o+w /mnt/nfs/
...