Установите NFS в Ubuntu и поделитесь своими файлами по сети с помощью этого протокола

nfs1

NFS или сетевая файловая система - это протокол распределенной файловой системы., первоначально созданная Sun Microsystems. Через NFS системе может быть разрешено обмениваться каталогами и файлами с другими пользователями по сети.

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

NFS работает в среде клиент-сервер где сервер отвечает за управление аутентификацией, авторизацией и управлением клиентов, а также за все общие данные в определенной файловой системе.

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

Настроить сервер NFS в вашей системе Ubuntu очень просто. Все, что вам нужно сделать, это выполнить некоторые необходимые установки и настройки как на сервере, так и на клиентских машинах, и все готово.

В этой статье, Мы шаг за шагом объясним, как настроить сервер и клиент NFS, которые позволят им обмениваться файлами из одной системы Ubuntu в другую.

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

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

Сейчас мы собираемся открыть терминал с помощью Ctrl + Alt + T, и в нем мы собираемся выполнить следующую команду:

sudo apt install nfs-kernel-server -y

После завершения установки мы собираемся создать папку, которой мы хотим поделиться с клиентской системой, это будет папка для экспорта.

В этом примере мы собираемся создать папку в текущем каталоге, где мы находимся, но вы можете выбрать путь, который вам больше всего нравится.

В терминале наберем:

sudo mkdir -p carpeta-compartida

Поскольку мы хотим, чтобы все клиенты имели доступ к каталогу, Мы удалим ограничительные разрешения из папки экспорта с помощью следующих команд:

sudo chown nobody: nogroup carpeta-compartida

sudo chmod 777 carpeta-compartida

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

Теперь все пользователи всех групп в клиентской системе смогут получить доступ к нашей «общей папке».

Теперь в этой созданной папке вы можете разместить весь контент, которым хотите поделиться.

Экспорт общего каталога

После создания папки экспорта нам нужно будет предоставить клиентам разрешение на доступ к машине хост-сервера.

Это разрешение определяется через файл экспорта, расположенный в папке / etc в вашей системе.

Используйте следующую команду, чтобы открыть этот файл в Nano:

sudo nano /etc/ exports

После того, как вы открыли файл, вы можете разрешить доступ к папке, которую они создали, с помощью следующей команды:

/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)

O вы можете добавить несколько клиентов, добавив в файл следующие строки:

/ruta/de/la/carpeta-compartida ip-de-cliente-1 (rw, sync, no_subtree_check)
/ruta/de/la/carpeta-compartida ip-de-cliente-2 (rw, sync, no_subtree_check)

Или вы можете установить диапазон IP следующим образом:

/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)

Разрешения "rw, sync, no_subtree_check", определенные в этом файле, означают, что клиенты могут выполнять:

rw: операции чтения и записи

синхронизация: записывать любые изменения на диск перед их применением

no_subtree_check - предотвращает проверку поддерева

После выполнения всех вышеуказанных настроек в хост-системе пришло время экспортировать общий каталог:

sudo exportfs -a

Наконец, Чтобы все настройки вступили в силу, перезапустите сервер ядра NFS следующим образом:

sudo systemctl restart nfs-kernel-server

Важным шагом является проверка того, что брандмауэр сервера открыт для клиентов, чтобы они могли получить доступ к общему контенту.

sudo ufw allow from ip/rango to any port nfs

Осталось примерно так:

sudo ufw allow from 192.168.1.1/24 to any port nfs

Теперь, когда вы проверяете статус вашего брандмауэра Ubuntu с помощью следующей команды, вы сможете увидеть статус действия как «Разрешить» для IP-адреса клиента.

sudo ufw status

Теперь ваш хост-сервер готов экспортировать общую папку указанным клиентам через сервер ядра NFS.

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

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

Для этого мы собираемся установить клиент NFS с помощью следующей команды:

sudo apt-get install nfs-common

Системе вашего клиента нужен каталог, в котором все содержимое, совместно используемое хост-сервером, может быть доступно в папке экспорта.

Вы можете создать эту папку в любом месте вашей системы.

sudo mkdir -p carpeta-cliente

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

Используйте следующую команду, чтобы смонтировать общую папку с хоста в папку монтирования на клиенте:

sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente

Команда выглядит примерно так:

sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente

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


4 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Луис сказал

    Какой протокол быстрее для передачи файлов? NFS или самба

  2.   Луис сказал

    какой протокол быстрее для передачи файлов? NFS или самба

  3.   Хавьер Химено Суарес сказал

    Привет, Луис, скорость действительно зависит от вашей сети.

    Samba и NFS - это два разных протокола.

    Samba используется для обмена папками, к которым можно получить доступ из любой другой системы (Android, Windows, Linux и т. Д.)

    NFS - это протокол, который устанавливается в режиме сервера на машине, на которой у вас есть папка, к которой вы хотите предоставить общий доступ, и в качестве клиента на машине Linux, где вы хотите смонтировать ее, как если бы это была локальная файловая система (вы можете смонтировать ее в каждой session или настройте его в файле fstab, чтобы он монтировался при каждом запуске).

    Надеюсь, я немного прояснил разницу.

  4.   Pedro сказал

    Выдает ошибку, вы не поставили примеры, синтаксическая ошибка. Вы оставляете неправильные пробелы, поэтому я не знаю, где ошибки.
    Мне это бесполезно.