Настройка NFS в Ubuntu 16.04 и Ubuntu 14.04

Network file system (NFS) — протокол сетевого доступа к файловым системам. В Linix, в частности в Ubuntu, работает намного быстрее чем SAMBA.
Поэтому для внутренней сети лучше использовать его, тем более, монтирование прозрачно.
Монтируем в определенную папку, и содержимое доступно, как-будто на нашем диске.

Для сервера, того компьютера, на котором расшариваем папку, устанавливаем

apt-get install nfs-kernel-server

Создаем папку, которую будем расшаривать

mkdir ~/share

Далее, открываем на редактирование файл /etc/exports

sudo nano /etc/exports

Вставляем туда следующую строчку

/home/goodigy/share 192.168.1.0/24(rw,async,insecure,nohide,all_squash,anonuid=1000,anongid=1000)

Параметры:

  • /home/goodigy/share - путь к нашей расшариваемой папке,
  • 192.168.1.0/24 - доступ только из моей подсети,
  • rw - чтение запись, или ro - только чтение,
  • async - асинхронный режим доступа, сервер не ждет записи на диск, передает во время нее. Не надежно, но быстро. Для более надежного доступа, есть синхронный доступ sync.
  • all_squash -  все подключения от анонимного польхователя,
  • anonuid=1000,anongid=1000 - приравнивает анонимного пользователя к моему, если у вас id пользователя отличается от 1000, впишите свой, узнать "id goodigy"
  • hide - будут использоваться порты меньше 1024, отключить это требование - nohide.

Перезапустим nfs сервер

sudo service nfs-kernel-server restart

Для клиента, чтобы примонтировать расшаренную папку

Создаем папку для монтирования

mkdir ~/share

Для монтирования в ручную, можно например, создать алиас в терминале,

sudo mount -t nfs 192.168.1.2:/home/goodigy/share /home/comp/share'

Можно, также, прописать запись в fstab, чтобы папка монтировалась при загрузке

sudo nano /etc/fstab

И добавляем туда строку

192.168.1.2:/home/goodigy/share /home/comp/share nfs user,rw 0 0

Перзагружаемся, и видим примонтированную папку.

E-mail для связи: goodigy@goodigy.ru