Поиск

19 сент. 2009 г.

How-to`s — Расшаривание через NFS на примере debian

Если вы хотите работать прозрачно с файлами на другом компьютере, то эта статья для вас!

Введение


Network File System (NFS) — протокол сетевого доступа к файловым системам, первоначально разработан Sun Microsystems в 1984 году. Основан на протоколе вызова удалённых процедур. Позволяет подключать (монтировать) удалённые файловые системы через сеть.

Настройка сервера

Установка

Для установки в консоли вводим:
aptitude install nfs-kernel-server nfs-common portmap

Настройка

Расшаренные директории описываються в /etc/exports, пример такого файла:
1
2
3
/files *(ro,sync) # Только чтение для всех
/files 192.168.0.2(rw,sync) # Чтение и запись для клиента с IP 192.168.0.2
/files 192.168.1.1/24(rw,sync) # Чтение и запись для всех клиентов с 192.168.1.1 по 192.168.1.255

Для вступления изменений в силу, минуя перезагрузку демона, введите:
exportfs -arv

Доступ


Чтобы разрешить доступ к nfs машине с ip 192.168.0.1 в файле /etc/hosts.allow пропишем:
1
2
3
4
5
portmap: 192.168.0.2
lockd: 192.168.0.1
rquotad: 192.168.0.1
mountd: 192.168.0.1
statd: 192.168.0.1

Если вы хотите дать доступ всем, то в /etc/hosts.allow:
1
2
3
4
5
portmap: ALL
lockd: ALL
rquotad: ALL
mountd: ALL
statd: ALL


Ограничить доступ можно через /etc/hosts.deny, синтаксис такойже.

Клиент


Установка недостоющих компонентов


Откроем консоль и напишем:
aptitude install nfs-common portmap

Монтирование


Для простейшего монтирования достаточно будет ввести:
mount srv_url:/srv_dir /local_dir

Где srv_url - адрес сервера, srv_dir - директория на сервере, а local-dir - локальная директория, куда будет производиться монтирование.

Автоматическое монтирование


Если вы используете network-manager, то читайте "Автомонтирование NFS с network manager", если нет, то в /etc/fstab пишем:
srv_url:/srv_dir /local_dir nfs rw 0 0

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