NFS очень удобен для шаринга ресурсов между Linux машинами в локальной сети, однако нужно помнить, что доступ разрешается на уровне хостов, а не пользователей. Будьте внимательны с тем, кому даёте доступ.
Итак, настройка на самом деле очень банальна и проста. Рассмотрим на примере CentOS 7, к большинству других систем подойдет с минимальными коррективами.
Первым делом нужно установить пакет, включающий в себя клиентские и серверные утилиты для сервиса nfs, встроенного в ядро Linux:
yum install nfs-utils
Далее прописать в файл /etc/exports необхоимые шары:
/mnt/mybigdisk 100.64.0.2(rw,no_root_squash,sync)
где:
/mnt/mybigdisk — путь до директории, которую будем шарить
100.64.0.2 — ip клиента, которому будем шарить (ещё раз вспоминаем про безопасность)
(rw,no_root_squash,sync) — собственно опции, в данном случае разрешаем RW доступ(запись), разрешаем доступ руту, разрешаем подтвержение записи только после фактически проведенной записи на диск (медленнее, но надежнее, если у вас требования обратные — используйте опцию async)
После можно запускать сервис
systemctl start nfs
и добавить его в автозапуск
systemctl enable nfs
Готово, можно подключаться с клиента. Пример строчки для добавления в fstab на клиенте:
100.64.0.2:/mnt/mybigdisk /mnt/disk_on_another_server nfs rsize=8192,wsize=8192,timeo=14,intr 0 0
где:
100.64.0.2 — ip сервера, на котором работает NFS сервер
/mnt/mybigdisk — абсолютный путь до шары на удаленном сервере
/mnt/disk_on_another_server — локальная папка, в которую будем монтировать шару.
Дальше чтобы это дело примонтировать без перезагрузки даем команду на клиенте:
mount /mnt/disk_on_another_server
Всё, у нас есть доступ на удаленную шару по NFS протоколу.
P.S. если на сервере были добавлены новые шары и требуется перечитать конфиг можно вместо перезапуска сервиса воспользоваться командой exportfs -a