挂载:nfs 访问被服务器拒绝

问题描述 投票:0回答:6

我正在尝试在我的 Linux 机器上安装 NFS 设备。

我的/etc/fstab是这样的, 192.168.0.5:/volume2/Asterisk_Recordings /var/spool/newnfs nfs rsize=32768,wsize=32768,intr,noatime 1 0

我的/etc/mtab是这样的, 192.168.0.5:/volume2/Asterisk_Recordings /var/spool/newnfs nfs rw,addr=192.168.0.5 0 0

我已在 NAS 设备中启用 NFS。

当我输入 mount " mount -t nfs -v 192.168.0.5:/volume2/Asterisk_Recordings /var/spool/newnfs/" 时,我得到这样的结果, mount.nfs:超时设置为 2013 年 8 月 1 日星期四 07:01:04 mount.nfs:尝试基于文本的选项 'vers=4,addr=192.168.0.5,clientaddr=192.168.1.1' mount.nfs:挂载(2):权限被拒绝 mount.nfs:挂载 192.168.0.5:/volume2/Asterisk_Recordings 时服务器拒绝访问

有什么可能的原因吗?

提前致谢。

mount nfs
6个回答
2
投票

如果 nfs 服务器上的 /etc/hosts 文件将客户端的主机名映射到不正确的 IP 地址,或者将客户端的 IP 地址映射到不正确的主机名,也会出现此错误。 检查起来既快捷又容易,因此在寻找其他问题之前值得这样做。 请注意,如果您确实必须更改任何条目,则必须停止并重新启动 nfs 服务器,因为它仅在启动时才读取主机文件。


1
投票

记住将 NFS 客户端的 IP 地址/主机名添加到 NFS 服务器的 /etc/hosts.allow

nfs: clienthost2, clienthost2, clienthost3

您可以在 NFS 服务器上重新启动 nfs confignfs 服务,并再次运行 export

systemctl restart nfs-config.service
systemctl status nfs.service
exportfs -arv

1
投票

我看到这个错误可能是由于较旧的 NFS 客户端造成的,添加

-o nfsvers=3
为我解决了这个问题,例如
mount -t nfs -o nfsvers=3 x.x.x.x:/nfs_mount /mnt/nfs_mount

或者在

/etc/fstab

x.x.x.x://nfs_mount    /mnt/nfs_mount    nfs    proto=tcp,port=2049,nfsvers=3    0  0

参考:https://www.thegeekdiary.com/mount-nfs-access-denied-by-server-while-mounting-how-to-resolve/


0
投票

NAS 上是否有一个配置文件来为客户端设置配额?例如。在基于 debian 的操作系统中,配置文件是“/etc/exports”,您可以将“/volume2/Asterisk_Recordings 192.168.1.1(rw,sync)”放在那里,并使用“exportfs -a”激活它(如果您的 NAS 可能会自动执行此操作,如果我猜你是通过网络界面更新配置的。)另请检查 https://stackoverflow.com/questions/22246477/mounting-nfs-results-in-access-denied-by-server


0
投票

我有一个 Debian 10 系统,其中运行着 Debian 10 VM。我想从虚拟机上的硬盘驱动器访问物理分区。 我在主机上安装了物理驱动器并将其导出。 我无法将其安装在来宾上,不断出现访问被拒绝错误

几个小时后的解决方案是在导出文件中添加 no_all_squash 选项。这应该是默认值,但我需要明确添加它。一旦我这样做了,问题就消失了,我可以挂载文件系统了。不幸的是我看不到 fs 上的文件。

/media/dev 192.168.100.0/24(rw,sync,no_subtree_check,no_root_squash,no_all_squash)

在服务器上我可以看到文件,但在主机上我看不到。

我不得不将线路更改为

/media/dev 192.168.100.0/255.255.255.0(rw,sync,no_subtree_check,no_root_squash,no_all_squash)

查看文件集中的实际文件


0
投票

在 CentOS 和 Rocky Linux 中,您允许客户端使用服务器上的 /etc/exports 文件挂载服务器。添加您想要允许的客户端。然后运行这个命令

exportfs -rv

https://docs.rockylinux.org/labs/networking/lab5-nfs/

© www.soinside.com 2019 - 2024. All rights reserved.