mount.nfs: Zugriff vom Server beim Mounten in Ubuntu-Maschine verweigert?

mount.nfs: Zugriff vom Server beim Mounten in Ubuntu-Maschine verweigert?

Ich habe drei Maschinen -

machineA    10.108.24.132
machineB    10.108.24.133
machineC    10.108.24.134

und auf allen diesen Maschinen ist Ubuntu 12.04 installiert und ich habe Root-Zugriff auf alle drei Maschinen.

Jetzt soll ich die folgenden Dinge auf meinen oben genannten Maschinen tun -

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

Ich habe /opt/exhibitor/confauf allen drei Maschinen bereits Verzeichnisse erstellt, wie oben erwähnt.

Jetzt versuche ich, auf allen drei Maschinen einen Mount Point zu erstellen. Also habe ich den folgenden Prozess befolgt -

Installieren Sie NFS-Supportdateien und den NFS-Kernelserver

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

Erstellen des freigegebenen Verzeichnisses

$ mkdir /opt/exhibitor/conf/

Habe /etc/exports bearbeitet und den Eintrag wie folgt hinzugefügt:

# /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.108.24.*(rw)

Führen Sie exportfs aus

root@machineA:/# exportfs -rv
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "10.108.24.*:/opt/exhibitor/conf/".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x

exporting 10.108.24.*:/opt/exhibitor/conf

Nun habe ich showmountweitermachineA

root@machineA:/# showmount -e 10.108.24.132
Export list for 10.108.24.132:
/opt/exhibitor/conf 10.108.24.*

Und jetzt, wenn ich das mache, erhalte ich eine Fehlermeldung -

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

Irgendeine Idee, was ich hier falsch mache?

Antwort1

Ändern Sie Ihre /etc/exports von

/opt/exhibitor/conf/     10.108.24.*(rw)

Zu

/opt/exhibitor/conf/     10.108.24.0/24(rw)

Antwort2

Scheint so, als würden Sie versuchen, einen NFS-Mount auf demselben Server durchzuführen

root@machineA:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/

MaschineA ist10.108.24.132

Hast du versucht?

root@machineB:/# mkdir -p /opt/exhibitor/conf
root@machineB:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/

und auf MaschineC

root@machineC:/# mkdir -p /opt/exhibitor/conf
root@machineC:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/

Sie sollten dies von Maschine A aus tun können, aber als Einhängepunkt ein anderes Verzeichnis verwenden:

root@machineA:/# mkdir -p /opt/exhibitor/conf2
root@machineA:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf2/

Antwort3

Vorab: Es tut mir leid, dass mein Englisch sehr schlecht ist, aber ich werde versuchen, es so gut zu schreiben, wie ich kann.

ich glaube, Sie müssen beim Mounten einen Benutzernamen und ein Passwort festlegen.

mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/ -o username=USERNAME,password=PASSWORD 

ich probiere nie NFS aus, ich verwende Samba auf meiner Maschine. In Samba müssen wir dem Samba-Benutzer einen Linux-Benutzer hinzufügen.

smbpasswd -a username

Möglicherweise ist es bei NFS dasselbe.

verwandte Informationen