Как получить доступ к общим папкам Linux NFS из MacOS
Если у вас есть общий ресурс NFS на компьютере с Linux и вам нужно получить к нему доступ из MacOS, вот как это сделать.
NFS — отличный сервис для совместного использования папок в локальной сети. Хотя NFS не так гибок, как Samba (он не использует общие принтеры и не работает с Active Directory), он значительно быстрее, что отлично подходит для работы с большими файлами.
Помимо того, что NFS немного проще в использовании, чем Samba, он также является отличным вариантом для сетей, в которых используются различные операционные системы. Единственное предостережение относительно NFS заключается в том, что он не так безопасен, как Samba. Это нормально, если вы работаете в домашней локальной сети, к которой никто, кроме вас (и/или вашей семьи), не имеет доступа.
В отличие от подключения к общим ресурсам NFS из клиента Linux, подключение из MacOS требует дополнительной настройки, и соединением лучше всего управлять из Finder.
Позвольте мне показать вам, как это делается.
Настройка NFS для MacOS
Что вам понадобится. Чтобы подключиться к общему ресурсу NFS из MacOS, вам потребуется следующее:
- Компьютер Linux с запущенным сервером NFS и настроенным общим ресурсом.
- Компьютер MacOS
- Пользователь на компьютере Linux с привилегиями sudo
Вот и все! Вот как настроить.
Настройка NFS в Linux
1. Откройте файл экспорта для редактирования.
В окне терминала откройте файл экспорта для редактирования с помощью команды:
sudo nano /etc/exports
2. Настройте NFS для MacOS
Если вы уже настроили NFS для машины с Linux, вы увидите строку, которая выглядит примерно так:
/share 192.168.1.253(rw)
Приведенная выше строка позволяет машине с IP-адресом 192.168.1.253 получить доступ к папке /share с разрешениями на чтение и запись. Для MacOS этого недостаточно, поскольку это приведет к ошибке доступа.
Допустим, ваш IP-адрес MacOS (который можно узнать с помощью команды ifconfig) — 192.168.1.70. Строка конфигурации для этого будет такой:
/share 192.168.1.70(rw,insecure)
Опция небезопасно необходима, поскольку NFS использует порт ниже 1024, и у вашего пользователя MacOS не будет разрешения на доступ к этому порту. Чтобы отключить эту функцию, необходимо добавить параметр небезопасно.
Сохраните и закройте файл.
Перезапустите NFS на сервере.
1. Перезапустите NFS.
Далее нам необходимо перезапустить сервер NFS, чтобы изменения вступили в силу. Для этого введите команду:
sudo systemctl restart nfs-server
2. Проверьте статус NFS.
Убедитесь, что NFS работает правильно с помощью команды:
systemctl status nfs-server
Вы должны увидеть службу как активную. Если да, то все готово для подключения с компьютера MacOS.
Подключите свой общий ресурс NFS
Откройте Finder на своем компьютере с MacOS и нажмите сочетание клавиш Cmd+K. Откроется диалоговое окно «Подключение к серверу», где вам нужно будет ввести следующее:
nfs://АДРЕС/ПОДЕЛИТЬСЯ
Здесь АДРЕС — это IP-адрес сервера NFS, а SHARE — имя папки, к которой вы предоставили общий доступ. После успешного подключения Finder откроет общую папку и отобразит содержащиеся в ней файлы.
Вы можете подключить общие ресурсы Samba и NFS из Finder.
Проблема этого метода заключается в том, что как только вы закроете Finder, вам будет сложно найти общую папку (поскольку она не отображается на боковой панели Finder).
Есть лучший способ: откройте приложение терминала и создайте папку, которая будет использоваться в качестве точки монтирования для общего ресурса, с помощью команды:
mkdir nfs_share
Когда эта папка готова, смонтируйте общий ресурс с помощью следующей команды:
sudo mount -t nfs ADDRESS:/SHARE nfs_mount
Здесь ADDRESS — это IP-адрес сервера NFS, а SHARE — имя общей папки. Вам будет предложено ввести пароль пользователя, и после успешной аутентификации общий ресурс будет подключен и доступен. Вы можете обнаружить одну ошибку, требующую разрешения доступа к папке — если да, нажмите «Разрешить» при появлении запроса.
Теперь в любое время, когда вам понадобится доступ к файлам в общем ресурсе, вы можете открыть Finder и перейти к папке nfs_mount в своем домашнем каталоге. Монтирование останется постоянным до тех пор, пока вы не перезагрузите компьютер MacOS. Если вы перезагрузитесь, вам нужно будет запустить команду монтирования, чтобы восстановить соединение.