Robert_Gaines_and_George_Fleming | Контакты
Оглавление:

Если вы достаточно опытный пользователь Linux или новичок в работе с сервером, основной способ доступа к файлам - это Samba. Многие делают это из-за сложности NFS. Есть так много шагов, и мелочи, которые вы должны сделать правильно, по сравнению с чем-то вроде Samba или даже FTP. Тот факт, что многие пользователи Linux пропускают NFS, является настоящим позором, поскольку у него много замечательных функций и применений. Вот почему мы решили избавиться от затруднений при настройке NFS-сервера. Мы расскажем о том, как вы можете размещать общие ресурсы NFS в Linux, и подробно объясним, как вы можете настроить и запустить сервер.
Монтаж

Ubuntu
sudo apt установить nfs-kernel-server
мягкая фетровая шляпа
sudo dnf установить nfs-utils system-config-nfs
Arch Linux
sudo pacman -S nfs-utils
Debian
sudo apt-get установить nfs-kernel-server
OpenSUSE
sudo zypper установить nfs-ядро-сервер
Другие Linux
Файловая система, клиент и сервер NFS не являются новой технологией. В результате вы легко сможете заставить это работать практически на любом дистрибутиве Linux. Если ваша операционная система не была включена, попробуйте поискать «nfs utils» в менеджере пакетов или обратитесь к вики вашей операционной системы.
Системные сервисы
Настройка сервера NFS может отличаться в зависимости от используемого дистрибутива Linux. Например, если вы устанавливаете пакет Ubuntu или Debian NFS, службы systemd автоматически настраиваются и настраиваются для вас. Однако, для чего-то вроде Arch Linux, SUSE или Fedora и т. Д. Вам нужно будет сделать это вручную. Вот как включить эти сервисы.
Если вы используете Arch Linux, Open SUSE или Fedora (или любой дистрибутив Linux, который не настраивает системные службы для NFS автоматически), откройте терминал и введите эти команды.
sudo systemctl включить rpcbind
sudo systemctl включить nfs-сервер sudo service rpcbind start sudo service nfs-server start
конфигурация
Устанавливая пакеты NFS, сервер «настраивается», но это не значит, что пользователи могут получить к нему доступ. Для этого пользователям необходимо настроить экспорт, расположение файлов и т. Д. Для начала получите корневую оболочку в терминале. Сделайте это с:
судо
Файл экспорта может обрабатывать любые типы каталогов. Фактически, пользователи могут легко записать прямое местоположение в папку, которую они хотят поделиться прямо в файловой системе. Проблема в том, что это огромный риск для безопасности. Гораздо безопаснее взять содержимое одного каталога и связать его с другим. Это гарантирует, что не нужно изменять разрешения для папок и каталогов в папке / srv /, что делает все безопасным.
Например, чтобы настроить общий ресурс NFS для пользовательской папки «Изображения», выполните следующие действия.
mkdir -p / srv / nfs / pictures / home / username / Pictures / mount /bind / home / username / Pictures / / srv / nfs / pictures /
Используйте приведенный выше пример, чтобы сделать столько привязок, сколько захотите. Имейте в виду, что не требуется монтировать каталоги из домашних папок. Вместо этого используйте этот пример и проявите творческий подход.
После того, как все будет разобрано, запустите эти команды, чтобы сделать монтирование:
echo '#NFS Pictures Bind Mount' >> / etc / fstab
echo '/ home / username / Pictures / / srv / nfs / pictures / none bind 0 0' >> / etc / fstab
Примечание: вам нужно изменить команды echo в соответствии с вашими требованиями.

нано / etc / export
Внутри файла экспорта пройдите до конца и напишите следующее:
/ srv / nfs / pictures / 192.168.0.0/255.255.255.0(rw,sync,no_subtree_check)
Не стесняйтесь писать столько строк, сколько хотите. Имейте в виду, что для каждого общего ресурса нужны свои собственные параметры mount, fstab и / etc / exports.
Примечание. Сохраните файл экспорта с помощью сочетания клавиш CTRL + O
Обновление изменений
Сервер NFS запущен, файлы находятся в нужном месте, и все готово к использованию. Осталось только обновить изменения, внесенные в файл экспорта. Это важный шаг, поскольку сервер NFS не будет обновлять изменения, сделанные во время работы. Делать изменения с:
exportfs -rav
При необходимости перезапустите серверный процесс внутри самой системы с помощью команды
перезапуск systemctl
команда.
sudo systemctl перезагрузите nfs-сервер.
Заключение
Сетевая файловая система является полезным инструментом. С его помощью пользователи могут легко получать удаленные файлы и каталоги и работать с ними локально, как физический жесткий диск. Это замечательно, так как конкурирующие инструменты сетевой файловой системы не дают пользователям такой же повсеместности и свободы.
Несмотря на это, большинство людей предпочитают использовать Samba. Это понятно, потому что по сравнению с Samba NFS может быть немного раздражающим и утомительным в настройке. Однако, если вы имеете дело со сложным процессом установки, это гораздо дороже.