понедельник, 12 июля 2010 г.

NFS Server

Network File System (NFS) — протокол сетевого доступа к файловым системам, первоначально разработан Sun Microsystems в 1984 году. Основан на протоколе вызова удалённых процедур (ONC RPC, Open Network Computing Remote Procedure Call, RFC 1057, RFC 1831). Позволяет подключать (монтировать) удалённые файловые системы через сеть, описан в RFC 1094, RFC 1813, RFC 3530 и RFC 5661. (Материал из Википедии — свободной энциклопедии)

Установка
Сегодня мы будем создавать NFS общедоступный сетевой ресурс. Сразу начнем. На сервере в консоли выполним команду которая установит NFS Server:
sudo apt-get install nfs-kernel-server


Настройка
Теперь нам необходимо указать папки к которым смогут получить доступ пользователи. Для этого отредактируем файл /etc/exports:
sudo nano /etc/exports/
Вот пример моего конфига:
/srv/Files            192.168.0.1/24(rw,async,no_subtree_check)
/home                *(ro,sync,no_root_squash)
Знак "*" означает что доступ к папкам могут получить абсолютно все. Вместо этого знака можно указывать конкретный ip адрес компьютера или его имя, а так же имя группы в формате "@users".
"ro" - только для чтения
"rw" - для чтения и записи
"no_root_squash" - по умолчанию пользователь root на клиентской машине не будет иметь доступа к разделяемой директории сервера. Этой опцией мы снимаем это ограничение. В целях безопасности этого лучше не делать.
"noaccess" - запрещает доступ к указанной директории. Может быть полезной, если перед этим вы задали доступ всем пользователям сети к определенной директории, и теперь хотите ограничить доступ в поддиректории лишь некоторым пользователям.
"insecure" - если планируется подключение компьютера под управлением Mac OS X, эта опция обязательна.
Вот еще несколько примеров:
/                         master(rw) trusty(rw,no_root_squash)
/projects             proj*.local.domain(rw)
/usr                    *.local.domain(ro) @trusted(rw)
/home/joe           pc001(rw,all_squash,anonuid=150,anongid=100)
/pub                   *(ro,insecure,all_squash)
/srv/www          -sync,rw server @trusted @external(ro)
Теперь нам необходимо перезапустить NFS server:
sudo /etc/init.d/nfs-kernel-server restart


Настройка клиентов
На клиенте установим поддержку NFS сетей:
sudo apt-get install nfs-common
Теперь мы можем примонтировать NFS ресурс. Для этого есть несколько способов. Первый и самый простой это выполнить в консоли команду монтирующую указанный ресурс.
sudo mount example.hostname.com:/ubuntu /local/ubuntu
"example.hostname.com" - это имя компьютера на котором располагается ресурс, измените это имя на свое.
":/ubuntu" - имя сетевого ресурса.
"/local/ubuntu" - путь куда подключается ресурс.
Если вы хотите чтобы ваш сетевой ресурс подключался каждый раз при загрузке, то для этого стоит изменить файл /etc/fstab. Для этого выполним:
sudo nano /etc/fstab
И в конец допишем, изменив имя ресурса и пути к папкам на свое:
example.hostname.com:/ubuntu /local/ubuntu nfs rsize=8192,wsize=8192,timeo=14,intr
Вот и все. Удачи!

Комментариев нет:

Отправить комментарий