Отредактировано 4 дней назад от ExtremeHow Редакционная команда
ДебианNFSСетевые подключенияНастройка сервераОбмен файламиЛинуксАдминистрирование системыОткрытый исходный кодКомандная строкаИТ
Перевод обновлен 4 дней назад
Сетевая файловая система (NFS) — это протокол распределенной файловой системы, изначально разработанный компанией Sun Microsystems. Он позволяет пользователям делиться каталогами и файлами с другими через сеть. Это полезно для обеспечения совместного доступа нескольких клиентов к данным и приложениям, доступа к централизованным ресурсам и, в конечном итоге, для создания общего опыта хранения в сети.
Это руководство объяснит, как настроить сервер NFS в операционной системе Debian. Следуя этим шагам, вы сможете создать сервер NFS, который может обмениваться файлами с клиентскими системами. Этот документ предполагает, что у вас есть базовые знания о системах Debian, операциях командной строки и сетевых концепциях.
Прежде чем настроить сервер NFS, убедитесь, что у вас есть:
Сначала рекомендуется обновить вашу систему. Откройте терминал и введите следующую команду:
sudo apt update
sudo apt upgrade
Вышеуказанные команды обновят индекс пакетов, а затем обновят установленные пакеты до последней версии.
Пакеты серверов NFS не установлены по умолчанию в Debian. Вам придется установить их вручную. Используйте приведенную ниже команду для установки пакетов, необходимых для настройки сервера NFS:
sudo apt install nfs-kernel-server
Это установит сервер NFS, а также утилиты, необходимые для управления сервером.
После установки сервера NFS необходимо указать каталог, который будет доступен в сети. Вы можете использовать существующий каталог или создать новый. В этом примере мы создадим новый каталог с именем /srv/nfs
.
sudo mkdir /srv/nfs
Вы можете заменить /srv/nfs
на любой другой путь к каталогу по вашему выбору.
Необходимо настроить необходимые разрешения для каталога, который вы хотите поделиться. Вы можете использовать следующую команду, чтобы изменить права собственности и разрешения каталога:
sudo chown nobody:nogroup /srv/nfs
sudo chmod 755 /srv/nfs
Первая команда меняет владельца и группу каталога /srv/nfs
на 'nobody' и 'nogroup' соответственно, которые являются системными учетными записями, ограничивающими доступ. Вторая команда применяет разрешения на чтение и выполнение для всех и разрешения на запись для владельца.
Следующим шагом является определение списка каталогов, которые вы хотите экспортировать (сделать доступными) для клиентской системы. Эта настройка осуществляется в файле /etc/exports
. Откройте этот файл в вашем любимом текстовом редакторе:
sudo nano /etc/exports
Добавьте следующую строку, чтобы экспортировать ваш каталог:
/srv/nfs *(rw,sync,no_subtree_check)
В этой конфигурации:
/srv/nfs
— это путь к общему каталогу.*
позволяет любому клиенту получать доступ к общему каталогу. При необходимости вы можете заменить его на определенный IP-адрес или подсеть.rw
означает разрешение на чтение и запись.sync
гарантирует, что изменения будут записаны на диск до завершения операции записи.no_subtree_check
повышает надежность, отключая проверку поддерева.Сохраните и закройте файл после внесения изменений в конфигурацию.
После внесения изменений в файл /etc/exports
необходимо экспортировать общие каталоги. Выполните следующую команду, чтобы применить изменения:
sudo exportfs -ra
Эта команда помогает перезагрузить сервер NFS с обновленной конфигурацией.
Теперь, когда все настроено, вы должны запустить сервер NFS, чтобы разрешить совместное использование каталогов. Вы можете сделать это с помощью этих команд:
sudo systemctl start nfs-server
sudo systemctl enable nfs-server
Первая команда запускает сервер NFS сразу, а вторая команда гарантирует, что NFS будет автоматически запускаться при загрузке.
Чтобы разрешить клиентам доступ к общей папке NFS, вам необходимо настроить брандмауэр для разрешения трафика NFS. Если вы используете UFW (Uncomplicated Firewall), вы можете разрешить доступ к NFS с помощью:
sudo ufw allow from to any port nfs
Замените <IP_ADDRESS>
на адрес клиента или сети, которому необходим доступ. Или вы можете разрешить доступ с любого IP-адреса (не рекомендуется по соображениям безопасности) с помощью:
sudo ufw allow nfs
Убедитесь, что брандмауэр перезагружается или перезапускается, чтобы правила могли вступить в силу.
Хорошей практикой является тестирование для того, чтобы убедиться, что сервер NFS работает правильно. С клиентской машины (которая также должна иметь установленные утилиты NFS) попробуйте смонтировать общий каталог:
sudo mount :/srv/nfs /path/to/mount/point
Замените <SERVER_IP>
на IP-адрес вашего сервера NFS и замените /path/to/mount/point
на локальную точку монтирования, которую вы хотите на клиенте. Убедитесь, что этот каталог для монтирования существует.
Если монтирование прошло успешно, это означает, что сервер NFS работает как ожидалось. Вы можете перечислить файлы в смонтированном каталоге и проверить разрешения на доступ:
ls /path/to/mount/point
В зависимости от требований конфигурации клиента могут потребоваться дополнительные шаги, например добавление записи монтирования в /etc/fstab
на клиенте для постоянного монтирования при перезагрузках.
Настройка сервера NFS в системе Debian представляет собой простой процесс, который включает в себя установку нескольких пакетов, настройку разрешений каталога, определение экспорта и обеспечение того, чтобы ваш брандмауэр был настроен для разрешения трафика. Следуя шагам, изложенным в этом руководстве, вы можете эффективно делиться каталогами и файлами в вашей сети, используя NFS.
NFS по-прежнему остается широко используемым решением для создания общего сетевого хранилища и обеспечения доступа данных несколькими клиентскими машинами. Его гибкость, простота и широкая поддержка на различных платформах делают его предпочтительным выбором для многих сетевых администраторов.
Этот учебник является базовым введением в настройку NFS. Возможно много дополнительных настроек и модификаций в зависимости от вашего конкретного случая использования, таких как контролирование доступа пользователей, оптимизация производительности или интеграция с другими решениями для хранения данных, доступными в вашей сетевой инфраструктуре.
Для дальнейшего изучения рекомендуется ознакомиться с официальной документацией Debian и NFS, где можно изучить более продвинутые настройки и параметры, чтобы адаптировать настройку NFS под конкретные потребности или интегрировать его с другими системами.
Если вы найдете что-то неправильное в содержании статьи, вы можете