我正在 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 映射。