端口 111/tcp 打开且 rpcbind 在 NFS 服务器上运行,但在 NFS 客户端上不可见

端口 111/tcp 打开且 rpcbind 在 NFS 服务器上运行,但在 NFS 客户端上不可见

我正在 ubuntu 12.04 LTS 服务器上设置 NFS 服务器。

跑步

nmap SERVER-IP

服务器上的信息给我:

PORT     STATE SERVICE
22/tcp   open  ssh
111/tcp  open  rpcbind
2049/tcp open  nfs

这似乎表明 NFS 服务器正在运行

但在客户端,做同样的事情会给我

   PORT     STATE    SERVICE
   22/tcp   open     ssh
   5631/tcp filtered pcanywheredata

服务器和客户端上的防火墙(ufw)被禁用。

因此,我无法在客户端上安装我导出的文件夹。

知道是什么阻止我的客户端看到端口 111 打开吗?

答案1

您允许所有传入数据包进入本地主机接口,但不允许进入其他接口。

因此,您可以在本地看到开放的端口,但在另一台机器上看不到。

您必须允许所有传入数据包到达端口 111,如下所示:

iptables -A INPUT -p tcp --dport 111 -j ACCEPT

这将解释iptables非常好。

答案2

这是因为 nfs 客户端也依赖于rpcbind。但是,您可以停止它的运行,但建议也在 nfs 客户端上运行它,因为rpcbind涉及 nfs-server 和 nfs-client 之间的用户名 <--> 用户 ID 映射。

相关内容