Установка 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/