NFS-server / NFS-client
NFS (Network File System) – сетевая файловая система, позволяющая пользователям обращаться к файлам и каталогам, расположенным на удалённых компьютерах. Более быстрый по сравнению с SAMBA и менее ресурсоемкий по сравнению с удаленными файловыми системами с шифрованием – sshfs, SFTP…
Установка NFS-сервера
Обновляем список пакетов
$ sudo apt update
Устанавливаем NFS-сервер
$ sudo apt install nfs-kernel-server
Создаем каталог, который в дальнейшем будем расшаривать, и задаем права доступа
$ sudo mkdir /mnt/storage
$ sudo chmod 777 /mnt/storage/
Разрешаем сетевой доступ к каталогу для определенного клиента
Selectel — ведущий провайдер облачной инфраструктуры и услуг дата-центров
Компания занимает лидирующие позиции на рынке на рынке выделенных серверов и приватных облаков, и входит в топ-3 крупнейших операторов дата-центров в России.
$ sudo nano /etc/exports
/mnt/storage 192.168.10.8(rw,sync,no_root_squash,no_subtree_check)
Применяем настройки сетевого доступа
$ sudo exportfs -r
Проверяем
$ sudo systemctl status rpcbind nfs-server
$ sudo exportfs
/mnt/storage 192.168.10.8
Установка NFS-клиента
Обновляем список пакетов
$ sudo apt update
Устанавливаем NFS-клиент
$ sudo apt install nfs-common
Запускаем службы
$ sudo systemctl start rpcbind
$ sudo systemctl enable rpcbind
Создаем точку монтирования
$ sudo mkdir /mnt/localstr
$ sudo chown user:user /mnt/localstr
Монтируем NFS-каталог
$ sudo mount -t nfs4 192.168.10.12:/mnt/storage /mnt/localstr
где:
- 192.168.10.12:/mnt/storage – адрес NFS-сервера
- /mnt/localstr – локальная точка монтирования
Настраиваем автоматическое монтирование
$ sudo nano /etc/fstab
[...]
192.168.10.12:/mnt/storage /mnt/localstp nfs defaults 0 0