Чтобы файлы с нашего сервера были видны на других Linux-машинах нам потребуется протокол NFS - Network File System - протокол сетевого доступа к файловым системам.
Итак, на серв ставим
sudo apt-get install nfs-server nfs-kernel-server nfs-common nfs-client
Создаём папку, которую будем расшаривать
mkdir ~/share
Настройки хранятся в файле /etc/exports. Мануал по нему: man exports. Прописываем настройки шары: /home/user/share/ 192.168.0.10(rw, sync, no_subtree_check)
Можно открыть доступ нескольким машинам:
/home/user/share/ 192.168.0.10(rw,sync,no_subtree_check) 192.168.0.11(ro,async,no_subtree_check)
Можно открыть всем * или отдельной подсети 192.168.0.0/255.255.255.0.
Опции:
rw - чтение (r), запись (w)
ro - только чтение (read-only)
sync - синхронное поведение файловой системы (файл появился на серве - тут же его видит клиент)
async - асинхронное поведение файловой системы
no_subtree_check - долго объяснять. Вобщем увеличивает скорость.
Перезапускаем сервер:
sudo /etc/init.d/nfs-kernel-server restart
При внесении изменений в /etc/exports нужно выполнить команду exportfs -avr
Настройки клиента:
Создаём каталог, куда будем монтировать удалённую директорию:
mkdir /home/user/nfs
Монтируем:
sudo mount -t nfs 192.168.0.10:/home/user/share /home/user/nfs -rw
sudo mount -t (тип монтирования) IP_сервера:/папка /куда/монтировать -флаги монтирования (в нашем случае запись).
Чтобы папка монтировалась при запуске системы, команду монтирования нужно прописать в файл /etc/fstab. Это ещё не делал - гуглите сами.
Посмотреть, что открыто на сервере: sudo exportfs
Проверить, запущен ли NFS: ps ax | grep nfs показывает демона
или
rpcinfo -p показывает открытые по RPC порты и процессы
Материал взят отсюда и из журнала LinuxFORMAT.
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.