mount.nfs: доступ запрещен сервером при установке на машинах Ubuntu?

Я новичок в Linux, и у меня есть очень простой вопрос. У меня три машины в производстве –

machineA 10.66.136.129 machineB 10.66.138.181 machineC 10.66.138.183 

и на всех этих машинах установлен Ubuntu 12.04, и у меня есть корневой доступ ко всем этим трём машинам.

Теперь я должен делать что-то ниже в своих машинах –

 Create mount point /opt/exhibitor/conf Mount the directory in all servers. sudo mount <NFS-SERVER>:/opt/exhibitor/conf /opt/exhibitor/conf/ 

Я уже создал каталог /opt/exhibitor/conf на всех этих трех машинах, как указано выше.

Теперь я пытаюсь создать точку монтирования. Поэтому я следовал следующему процессу –

Установите файлы поддержки NFS и сервер ядра NFS на все три вышеуказанные машины

 $ sudo apt-get install nfs-common nfs-kernel-server 

Создайте общий каталог во всех трех машинах

 $ mkdir /opt/exhibitor/conf/ 

Отредактировал /etc/exports и добавил запись, как это, во всех выше перечисленных трех машинах –

 # /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check) # # Example for NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check) # /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check) # /opt/exhibitor/conf/ 10.66.136.129(rw) /opt/exhibitor/conf/ 10.66.138.181(rw) /opt/exhibitor/conf/ 10.66.138.183(rw) 

Я попытался установить на machineA, как показано ниже, от machineB и machineC, и это дает мне эту ошибку,

 root@machineB:/# sudo mount -t nfs 10.66.136.129:/opt/exhibitor/conf /opt/exhibitor/conf/ mount.nfs: access denied by server while mounting 10.66.136.129:/opt/exhibitor/conf root@machineC:/# sudo mount -t nfs 10.66.136.129:/opt/exhibitor/conf /opt/exhibitor/conf/ mount.nfs: access denied by server while mounting 10.66.136.129:/opt/exhibitor/conf 

Мой файл /etc/exports выглядит хорошо? Я уверен, что я испортил свой файл exports . Поскольку у меня одинаковый контент во всех трех машинах в файле экспорта.

Любая идея, что я здесь делаю неправильно? И что будет правильным /exports файл здесь?

11 Solutions collect form web for “mount.nfs: доступ запрещен сервером при установке на машинах Ubuntu?”

Exportfs

Когда вы создаете файл /etc/exports на сервере, вам необходимо убедиться, что вы его экспортируете. Обычно вы хотите запустить эту команду:

 $ exportfs -a 

Это будет экспортировать все записи в файле экспорта.

showmount

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

 $ showmount -e <NFS server name> 

пример

Скажем, например, я вошел в Скалли.

 $ showmount -e mulder Export list for mulder: /export/raid1/isos 192.168.1.0/24 /export/raid1/proj 192.168.1.0/24 /export/raid1/data 192.168.1.0/24 /export/raid1/home 192.168.1.0/24 /export/raid1/packages 192.168.1.0/24 

Fstab

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

 server:/shared/dir /opt/mounted/dir nfs rsize=8192,wsize=8192,timeo=14,intr 

автомонтирование

Если вы собираетесь перезагружать эти серверы, я настоятельно рекомендую вам изучить настройку автомонтирования ( autofs ) вместо добавления этих записей в /etc/fstab . Это немного больше работы, но стоит того.

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

Рекомендации

  • 18,2. Конфигурация клиента NFS – Руководство по развертыванию CentOS 5

Я видел ту же ошибку ( mount.nfs: access denied by server while mounting... ), и проблема была исправлена ​​опцией -o v3 следующим образом:

 $ sudo mount -o v3 a-nfs-server:/path/to/export /path/to/mount 
  • Сервер Ubuntu 14.04 64bit LTS.
  • Клиент CentOS 6.5 64bit.

В моем случае работает с использованием nfs4:

$ sudo mount -t nfs4 имя-сервера: / / path / to / mount

В /etc/export на сервере

 /Path/to/export 192.168.1.0/24(rw,sync,fsid=0,no_root_squash,crossmnt,no_subtree_check,no_acl) 

fsid=0 делает /Path/to/export корневым каталогом при монтировании fsid=0 ресурса.

crossmnt , потому что у меня есть некоторые другие диски в экспортируемой файловой системе, к которой я хочу получить доступ.

no_root_squash , потому что я хочу получить доступ как пользователь root (su) с клиентской стороны. Я почти уверен, что я единственный, кто может это сделать в моей локальной сети.

Сервер и клиенты – Ubuntu 14.04 64bit.

Если вы хотите использовать nfs3, ответ @ fumisky-wells также работает для меня.

/etc/exports необходимо отредактировать на сервере NFS, а не в клиентах, как вы заявили, что вы это сделали, поскольку он проверяется сервером NFS, когда клиент запрашивает доступ к доле.

Если вы поместите следующее в /etc/exports на сервере NFS, оно должно работать:

 /opt/exhibitor/conf 10.66.136.129(rw) /opt/exhibitor/conf 10.66.138.181(rw) /opt/exhibitor/conf 10.66.138.183(rw) 

Если nfs-клиент пытается установить экспортированный общий ресурс внутри контейнера linux, контейнер должен работать в привилегированном режиме.

В случае докера;

$ docker run -it --rm --privileged ubuntu:14.04

Я получал такое же сообщение об ошибке, и моя проблема оказалась из-за клиентской машины, имеющей два сетевых интерфейса, подключенных к одной локальной сети. Сервер был настроен так, чтобы ожидать, что на втором интерфейсе будет IP-адрес dhcp. Поэтому я просто настроил второй интерфейс на статический IP-адрес, а также добавил второй статический IP-адрес в конфигурацию сервера.

У меня была такая же ошибка. Я мог бы решить ее только путем изменения разрешений экспортируемого каталога. Попробуйте chmod 777 /opt/exhibitor/conf/ чтобы убедиться, что это так.

Для меня проблема заключалась в том, что я использовал IP-адрес сервера в /etc/exports/ вместо клиентского .

Дело в том, что вы должны поместить все ips, которым вы предоставляете доступ, на сервер /etc/exports/

Для меня проблема заключалась в том, что мой маршрутизатор изменил использованный IP-адрес клиента, так что запись в /etc/exports на серверной машине разрешала доступ только для IP-адреса, который больше не использовался.

То же самое может произойти, если вы попытаетесь установить общий ресурс NFS в экземпляре Virtual Box с сетевым адаптером, настроенным как NAT .

Выбор Bridged Adapter в сетевых настройках виртуальной машины устраняет эту проблему.

Я знаю, что это старый поток, но моя проблема связана с LXC и AppArmor .

Killing AppArmor , или добавление профиля исключения, зафиксировал его.

  • Будет ли приостановка или спящий режим ОС приостанавливать выполнение программ?
  • скриншот только активный монитор на ubuntu / debian
  • Миграция монтирования с одинаковыми разрешениями не работает
  • Установка IE под Linux Ubuntu 10.10
  • Как виртуальные контейнеры KVM потребляют ОЗУ?
  • Сохранение состояния и данных конфигурации в загрузочном USB
  • Могу ли я заставить SSMTP автоматически устанавливать заголовок «To:»?
  • Открыть luks-зашифрованный раздел с виртуального диска LVU DomU, содержащего другой LVM
  • Области уведомлений Ubuntu 10.10, многие значки исчезли, как сетевой менеджер
  • Насколько совместим Centos в отношении аппаратного обеспечения для настольных систем?
  • Настройка сервера LAMP для личного развития
  • Linux и Unix - лучшая ОС в мире.