Устанавливаем NFS-сервер:
$sudo apt-get install nfs-kernel-server nfs-common portmap
Настраиваем, какие именно директории мы хотим открыть для совместного пользования и кому. Все это делается в файле /etc/exports:
$sudo vi /etc/exports
В
приведенном ниже примере я выделил директорию /data (директория с
данными на сервере) в совместное пользование всем компьютерам с IP -
192.168.1.1 - 192.168.1.255 с правами чтения и записи:
/data 192.168.1.1/24(rw,no_root_squash,async)
Или еще пример:
/home/serhiy/ 192.168.1.34(ro,async)
домашняя
директория пользователя serhiy стала доступной в режиме только чтение
для компьютера с IP 192.168.1.34. Все остальные компьютеры сети к этому
разделу доступа не имеют.
Опции:ro - права только на чтение. Можно и не указывать, так как она установлена по умолчанию.
rw - дает клиентам право на запись.
no_root_squash
- по умолчанию пользователь root на клиентской машине не будет иметь
доступа к разделяемой директории сервера. Этой опцией мы снимаем это
ограничение. В целях безопасности этого лучше не делать.
noaccess
- запрещает доступ к указанной директории. Может быть полезной, если
перед этим вы задали доступ всем пользователям сети к определенной
директории, и теперь хотите ограничить доступ в поддиректории лишь
некоторым пользователям.
О других опция можно почитать
здесь.
Теперь нужно перезапустить nfs-kernel-server:
$sudo /etc/init.d/nfs-kernel-server restart
Если
после этого вы захотите поменять что-нибудь в файле /etc/exports, то
для того, чтобы изменения вступили в силу, достаточно запустить
следующую команду:
$sudo exportfs -a
Все. NFS-сервер установлен и настроен. Можно переходить к настройке NFS клиента.
Установка и настройка NFS-клиента.
Установка:
$sudo apt-get install portmap nfs-common
Монтирование:
Создаем точку монтирования. Допустим, это будет папка в вашей домашней директории с названием data:
$cd ~
$mkdir data
Монтировать
можно двумя способами - каждый раз вручную или прописав опции
монтирования в файл /etc/fstab. Мне больше нравится второй способ:
$sudo vi /etc/fstab
и в конце дописываем следующую строку:
192.168.1.1:/data ~/data nfs rw,hard,intr 0 0
Вместо 192.168.1.1:/data впишите IP или имя сервера и путь к директории совместного пользования.
Опции монтирования можно изменить.
Записав и сохранив изменения, можно монтировать:
$sudo mount ~/data
Если все прошло успешно, то набрав в терминале
$cd ~/data
$ls
вы
увидете содержимое папки /data, находящейся на NFS-сервере. Можете
проверить скорость работы и запустить, например, фильм с этого раздела.
Если
после всего проделанного, у вас все же что-нибудь не получилось, не
бросайте сразу эту затею, а напишите об этом в комментариях. Если же все
получилось и вам хочется чего-нибудь большего, например лучше
разобраться в различных опциях и принципах работы, советую почитать
русский перевод
NFS HOWTO.