自从将 NFS 和 Ubuntu 升级到 14.04 以来,所有 NFS 挂载都失败了

aro*_*ick 2 ubuntu nfs

自从升级我的 Ubuntu 机器后,我所有的 NFS 挂载都挂了。我检查了系统日志,现在我看到了:

Sep 29 04:29:10 ip-10-10-10-10 kernel: [ 9589.594814] RPC: AUTH_GSS upcall failed. Please check user daemon is running.
Run Code Online (Sandbox Code Playgroud)

所有其他调试 NFS 的方法仍然显示它正在运行(telnet、rpcinfo 等)。什么是 AUTH_GSS 服务,为什么需要运行它?我一直在谷歌上跑来跑去,但我看不出有什么理由不让它继续运行。

** 更新 **

除此之外,我现在在服务器上看到以下内容:

Sep 29 05:55:12 ip-10-10-10-10 rpc.gssd[860]: ERROR: can't open /run/rpc_pipefs/gssd/clntXX/info: No such file or directory
Sep 29 05:55:12 ip-10-10-10-10 rpc.gssd[860]: ERROR: failed to read service info
Run Code Online (Sandbox Code Playgroud)

** 进一步调试 **

需要明确的是,它绝对正在运行,并接受来自客户端计算机的连接。我可以毫无问题地从客户端计算机 telnet 到 111 和 2049。

ptm*_*man 6

当使用 Kerberos 进行身份验证和加密时,NFS(版本 3 和 4)使用GSSAPI或通用安全服务应用程序编程接口。

ubuntu 配置文件/etc/default/nfs-common有几行关于这个:

# Do you want to start the gssd daemon? It is required for Kerberos mounts.
NEED_GSSD=
Run Code Online (Sandbox Code Playgroud)

要么配置 Kerberos 和 GSS,要么确保不使用它们。

启动板上有一个相关的错误报告,建议NEED_GSSD=yes通过将rpcsec_gss_krb5模块列入黑名单来设置或禁用 GSS (在 中/etc/modprobe.d/blacklist.conf,之后您需要重新启动)。