Рейтинг:0

Проблемы с включением NFS с Ubuntu Server на macOS

флаг cl

Я относительно новичок во всем этом и ценю помощь.

Я пытаюсь получить доступ к своему серверу Linux /дом каталог из macOS через NFS. Я предпринял следующие шаги, но macOS Finder не может подключиться к серверу.

Сообщение об ошибке: Возникла проблема с подключением к серверу «192.168.86.114». Возможно, сервер не существует или недоступен в данный момент.Проверьте имя сервера или IP-адрес, проверьте подключение к сети и повторите попытку.

На хосте (Ubuntu 20.04 LTS):

  1. Установлен nfs-kernel-сервер
  2. Отредактировано /etc/экспорт включать: /home [client_ip](rw,sync,no_root_squash,no_subtree_check)
  3. Экспортирован общий каталог NFS (судо экспортфс -а) и перезапустил сервер ядра NFS (sudo systemctl перезапустить nfs-kernel-сервер)
  4. Разрешен доступ к NFS через брандмауэр (подтвержденный разрешенный доступ от [клиент_ip] на порт 2049)

На клиенте (macOS Monterey 12.0.1)

  1. Finder -> Подключиться к серверу -> nfs://[host_ip]/дом

У меня есть роутер Google Nest Wifi.

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

Заранее спасибо!

(кросс-пост: https://apple.stackexchange.com/questions/432003/issues-enbling-nfs-from-ubuntu-server-to-macos)

флаг in
Вы размещаете весь каталог `/home`? Или просто `/home/{user}`? Если это весь домашний каталог, вам нужно будет подтвердить правильность разрешений, поскольку по умолчанию он принадлежит `root:root`
Terrance avatar
флаг id
Хммм, понятия не имею о Go -> Connect to Server, так как я пробовал почти все на этом. Я смог добавить свою сеть в файл `/etc/hosts.allow` как `rpcbind: 10.0.0.0/24 127.0.0.1` на моем сервере NFS и перезапустить службу rpcbind `systemctl start rpc-statd`, а затем только тогда я смог смонтировать через терминал Mac с помощью команды mount_nfs. Затем линия подключения к серверу работала до тех пор, пока у меня было подключено монтирование NFS.
Terrance avatar
флаг id
О, моя команда монтирования была `sudo mount_nfs -o resvport 10.0.0.220:/media/storage NFS/`
maesterdaemon avatar
флаг cl
@matigo хорошее замечание, спасибо - я изменил строку **/etc/exports**, чтобы она указывала на **/home/[user]**, и обновил все... к сожалению, по-прежнему не могу получить доступ через macOS Finder.
Terrance avatar
флаг id
У меня есть 2 Macbook Pro. Один мой личный, а другой рабочий. Я не могу ввести «nfs://10.0.0.220/media/storage» в поле «Подключение к серверу» или «Command+K», чтобы подключиться к моим общим ресурсам NFS. Однако я могу подключиться, если просматриваю свои общие ресурсы Samba на том же сервере, на котором работают мои общие ресурсы NFS. Командная строка. Я могу нормально подключиться и смонтировать свои общие ресурсы NFS в iTerm на Mac. Я считаю, что это связано с тем, что при использовании подключения к серверу это не полная команда для монтирования общего ресурса в вашей системе, где при просмотре Samba он монтируется при двойном щелчке общего ресурса.
Terrance avatar
флаг id
Похоже, это проблема Mac OS X, а не проблема Ubuntu.
maesterdaemon avatar
флаг cl
Спасибо @Terrance и извините за задержку с ответом. Я попытался смонтировать Ubuntu NFS через терминал MacOS (то есть через «sudo mount_nfs» и «sudo mount»), но, к сожалению, это тоже не сработало. Терминал просто зависает, и мне приходится нажимать CTRL-C. Очень странно, не знаю, что делать дальше - кроме как просто попробовать через SMB?
Terrance avatar
флаг id
@maesterdaemon Вы выполнили другие шаги, которые я сделал, прежде чем запустить команду mount в комментарии выше? Те шаги, которые я выполнил в своей системе Ubuntu, на которой размещена точка монтирования NFS, просто убедитесь, что вы изменили IP-адреса в соответствии с вашей сетью. Да, с SMB у меня не было никаких проблем с использованием окна «Подключиться к серверу» на Mac.
maesterdaemon avatar
флаг cl
Спасибо @Terrance. Да, я добавил в hosts.allow и перезапустил службу rpcbind перед попыткой монтирования через терминал macOS — к сожалению, это не сработало. Я также пытался настроить общий ресурс SMB (с помощью этого [руководства] (https://linuxconfig.org/how-to-configure-samba-server-share-on-ubuntu-20-04-focal-fossa- linux) и другие), и я также не могу получить доступ к своему серверу через SMB... Не уверен, что это может быть общая проблема. Мой сервер успешно обращается к моему NAS через NFS. Как раз наоборот, что я не смог настроить.
Рейтинг:0
флаг cl

Проведя некоторое время вдали от этого, я нашел решение здесь который сделал трюк.

Оказывается, чтобы включить доступ по nfs из macOS, мне нужно было:

  1. Установите параметры «insecure», «all-squash», «anonuid» и «anongid» в файле /etc/exports.
  2. Используйте полный путь «nfs://[server-IP]/home/[user]» в Finder Connect to Server.

Спасибо за вашу помощь в устранении этой проблемы!

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

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