Как установить NFS сервер на Debian 10 (Buster)

Как установить NFS сервер на Debian 10 (Buster)

 

NFS (сетевая файловая система) — это протокол файловой системы клиент-сервер, который позволяет нескольким системам или пользователям получать доступ к одной и той же общей папке или файлу. Последней версией является NFS версии 4. Общий файл будет выглядеть так, как если бы он был сохранен локально. Он обеспечивает централизованное управление, которое можно защитить с помощью брандмауэра и проверки подлинности Kerberos.

Эта статья поможет вам установить сервер NFS в Debian 10 и смонтировать его на клиентской машине.

Лабораторная среда

  • Сервер NFS: 192.168.122.126 (Debian 10)
  • Клиент NFS: 192.168.122.173 (любая система Linux)

Установка NFS-сервера

Прежде чем приступить к установке сервера NFS, сначала убедитесь, что ваша система обновлена. Запустите команду ниже

$ sudo apt-get update

Установите пакет nfs с помощью следующей команды:

$ sudo apt install nfs-kernel-server

Создайте каталог для обмена файлами и папками через сервер NFS.

$ sudo mkdir –p /mnt/nfsshare

Поскольку общий ресурс NFS будет использоваться любым пользователем в клиенте, разрешение установлено для пользователя « nobody» и группы «nogroup».

$ sudo chown nobody:nogroup /mnt/nfsshare

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

$ sudo chmod 755 /mnt/nfsshare

Добавьте информацию об экспорте в файл /etc/exports

$ sudo vi /etc/exports

Добавьте следующую запись в конец файла.

/mnt/nfsshare 192.168.122.173(rw,sync,no_subtree_check)

Ваш файл /etc/export должен выглядеть так:

Как установить NFS сервер на Debian 10

Здесь,

  • rw : операции чтения и записи
  • sync : записывайте любые изменения на диск перед их применением
  • no_subtree_check : отключает проверку поддерева

Теперь экспортируйте общий каталог.

$ sudo exportfs –a

Это не должно показывать никаких ошибок. Это означает, что ваша конфигурация верна.

Если вы используете брандмауэр на своем Debian, разрешите клиенту подключаться к NFS с помощью следующей команды:

$ sudo ufw allow from 192.168.122.173/32 to any port nfs

Установка клиента NFS

Теперь давайте смонтируем наш общий ресурс NFS на клиентской машине. Установите общий пакет NFS,

Для Ubuntu Debian / Ubuntu

$ sudo apt install nfs-common

Создайте каталог для доступа к общей папке с сервера.

$ sudo mkdir -p /mnt/shared_nfs

Для постоянного монтирования добавьте следующую запись в файл /etc/fstab. Откройте файл с помощью любого из ваших любимых редакторов.

$ sudo vi /etc/fstab

Добавьте следующую строку в конец файла,

192.168.122.126:/mnt/nfsshare  /mnt/shared_nfs  nfs4 defaults,user,exec  0 0

Ваш файл должен выглядеть так:

Как установить NFS сервер на Debian 10

где,

  • 192.168.122.110:/mnt/nfsshare = общая папка с сервера nfs
  • /mnt/shared_nfs = смонтировать каталог на клиентской машине
  • nfs4 = означает версию 4 nfs
  • defaults,user,exec = Разрешить любому пользователю монтировать файловую систему, а также разрешить им запускать двоичные файлы

Смонтируйте файловую систему NFS с помощью команды mount следующим образом.

$ sudo mount -a

Вы можете протестировать соединение, создав файл в / mnt/shared_nfs на клиентской машине.

Используйте команду «df -h», чтобы увидеть точку монтирования, как показано ниже,

Как установить NFS сервер на Debian 10

Давайте попробуем создать файл с командой touch на общем ресурсе NFS,

$ cd /mnt/shared_nfs
$ touch testFile.txt

Если это не показывает никаких ошибок, ваша конфигурация в порядке, и вы готовы использовать систему общего доступа NFS.

Это все. В этом руководстве вы узнаете, как установить общий ресурс NFS на сервере и подключить его к клиенту. Спасибо за прочтение статьи.