Настройка NFS в Ubuntu

Что такое NFS

Network File System (NFS) – это протокол, который позволяет удаленным компьютерам и серверам обмениваться файлами и данными через сеть. 

NFS был разработан компанией Sun Microsystems, и в настоящее время довольно широко востребован пользователями Unix-подобных операционных системах.

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

Рассмотрим, какие возможности получают пользователи, используя протокол NFS:

  1. Распределенное общее использование файлов. С помощью NFS клиентский компьютер может монтировать удалённые файловые системы и использовать их как будто они находятся локально. Это значит, что пользователи имеют общий доступ к файлам с различных компьютеров в сети.
  2. Простота использования. Монтирование удаленной файловой системы с помощью NFS достаточно простая процедура, которая требует всего нескольких шагов в терминале ОС. 
  3. Защищенная работа с данными. NFS позволяет контролировать доступ к удаленным файлам за счет использования различных способов аутентификации и авторизации. Это обеспечивает защиту данных и предотвращает несанкционированные действия.
  4. Производительность. NFS может быть настроен для обеспечения высокой скорости передачи данных по сети. Оптимизации, такие как кэширование данных и асинхронный доступ, позволяют еще больше повысить работоспособность системы.

Использование NFS возможно в любой сфере деятельности. С его помощью удается решить множество различных задач, например:

  • Получить общий доступ к файлам и данным, которые находятся на удаленных сервер.
  • Обеспечить централизованное хранение и обмен файлами между удаленными компьютерами в сети.
  • Создавать резервное копирование и восстановление файлов на удаленных серверах.
  • Распределять вычислительную нагрузку и ресурсы между компьютерами.

Системные требования для использования NFS

  1. Операционная система.

NFS работает с UNIX-подобными системами (Linux, FreeBSD). Чтобы использовать NFS на ОС Windows потребуется установка дополнительных программ.

  1. Программное обеспечение.

Обычно, NFS включен в ядро операционной системы Linux. 

  1. Жесткий диск.

Для установки и использования NFS на компьютере должно быть достаточно места для создания и хранения файлов, которые будут использоваться удаленно.

  1. Сеть. 

Компьютеры, на которых установливается NFS-сервер и клиент, должны быть соединены в одну сеть, иметь соответствующие IP-адреса и связь друг с другом.

  1. Права доступа.

Для правильной работы NFS убедитесь, что учетные записи пользователей или группы имеют разрешения и преимущества доступа к файлам и каталогам. 

Для настройки протокола NFS используйте тарифы VDS-хостинга с поддержкой операционной системы Ubuntu. Оборудование полностью готово к старту, после покупки вы можете сразу приступать к работе над своими проектами.

Установка и настройка сервера NFS на Ubuntu Server

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

Как отмечалось ранее, процесс настройки NFS не вызывает сложностей даже если вы не обладаете глубокими знаниями в сфере программировании. Для настройки сервера NFS необходимо произвести следующие действия:

  1. Установите необходимое программное обеспечение. Проверьте, что на сервере установлен пакет nfs-utils. Если пакет отсутствует, то для его установки (с помощью менеджера пакетов) используйте команду:

sudo apt install nfs-utils

  1. Когда все пакеты будут установлены, выполните команду для активации NFS-сервера:

sudo systemctl enable nfs-kernel-server

  1. Далее необходимо  создать директорию, которую вы хотите экспортировать через NFS на клиентские компьютеры.
  2. Отредактируйте файл конфигурации NFS (/etc/exports), чтобы указать, какие директории будут доступны для клиентов NFS. Например, вы можете добавить строку в файле exports:

 /way/to/directory  client_ip(options)

Где    

/way/to/directory – путь к ресурсу, 

client_ip – IP-адрес (один или диапазон адресов) клиента, которому разрешен доступ. 

Также можно добавить опции, которые будут включать права доступа и отвечать за другие параметры.

  1. Запустите команду exportfs -a для обновления списка экспортированных ресурсов и применения изменений.
  2. Запустите службу NFS на сервере с помощью команды:

 sudo systemctl start nfs 

Убедитесь, что служба NFS запускается автоматически после перезагрузки сервера, настроив ее с помощью команды sudo systemctl enable nfs.

Ваш сервер NFS настроен и готов к использованию. 

Настройка клиента 

Процесс настройки клиента NFS потребует выполнения всего нескольких шагов:

  1. Установка пакетов NFS.

1.1. Откройте терминал на клиентском компьютере и обновите список пакетов с помощью команды:

sudo apt update

1.2. Установите пакеты для клиента NFS:

sudo apt install nfs-common

  1. Создайте директорию, которая будет использоваться в качестве точки монтирования для сервера NFS:

sudo mkdir /mnt/nfs

  1. Монтирование удаленной файловой системы NFS.

3.1. Для монтирования удаленной файловой системы NFS выполните:

sudo mount server_ip:/way/to/directory /mnt/nfs

Где 

server_ip – IP-адрес сервера NFS 

/way/to/directory – путь к экспортированной директории на сервере. 

3.2. Для автоматического монтирования NFS при каждой загрузке системы, в файл /etc/fstab добавьте запись:

server_ip:/path/to/directory /mnt/nfs nfs defaults 0 0

Сохраните файл /etc/fstab и закройте его.

Выполните команду для монтирования файловых систем, указанных в файле /etc/fstab:

sudo mount -a

После завершения этих шагов вы сможете подключиться к серверу NFS и получить доступ к удаленным файлам через точку монтирования на клиентском компьютере. Работать с файлами в этой точке монтирования можно так же, как с локальными файлами.

Чтобы получить более подробные инструкции и узнать о дополнительных настройках NFS, обратитесь к документации Ubuntu.

Заключение

NFS-протокол – удобный способ для быстрого доступа к файлам и папкам, которые находятся на разных компьютерах. Эта технология обеспечивает высокую производительность при передаче данных, при этом не требует выполнения сложных настроек.

Когда вы используете NFS в ОС Ubuntu не забывайте про безопасность. Установите ограничение доступа к файлам и папкам, создайте надежные и уникальные пароли для защиты от несанкционированного доступа. Регулярно обновляйте и обслуживайте систему, чтобы предотвратить возможные уязвимости и повысить общую безопасность.

Всё ещё остались вопросы?