安装目录 - 连接被拒绝

安装目录 - 连接被拒绝

我正在尝试将目录从我的服务器安装到我的本地计算机。这是因为我想编辑目录并执行文件,而无需在每次编辑后手动将文件推送到服务器。

我正在使用 NFS,当我尝试从同一网络上的计算机安装时,当前收到:“连接被拒绝”。

我的服务器IP是192.168.0.12。
我的本地机器ip是192.168.0.2。我/etc/exports有:

/mnt/export 192.168.0.0/24(rw,async,no_subtree_check)
/mnt/export *(rw)

/mnt/export我要挂载的目录在哪里,我有chmod 777 -r该目录

在我的本地计算机上,我执行以下命令:

mount 192.168.0.12:/mnt/export /Desktop/tes

但出现此错误:

can't mount /mnt/export from 192.168.0.12 onto /Desktop/tes:
Connection refused

有谁知道我哪里出错了?

答案1

您可以从客户端测试其中的一些内容。 rpcinfo 有助于告诉您 rpc 调用是否正在发送到服务器进程,然后您可以专门检查 mountd,最后,showmount 将询问服务器导出了哪些卷:

$ rpcinfo -p nfsserv103 | cut -c30- | sort -u
 mountd
 nfs
 nlockmgr
 portmapper
 rquotad
 status

$ rpcinfo -u nfsserv103 mountd
program 100005 version 1 ready and waiting
program 100005 version 2 ready and waiting
program 100005 version 3 ready and waiting

$ showmount -e nfsserv103 
Export list for nfsserv103:
/                     10.221.253.101,10.221.252.101,10.221.253.100,10.221.252.100
/mnt_foo/bar         (everyone)

(请注意,第一个命令中的“cut”只是为了使输出更简洁。您可以删除除第一个命令之外的所有内容。)

答案2

我在运行标准 Ubuntu 14.04 安装的机器上遇到了这个问题。

connection refused消息可能会产生误导:事实证明,所需要做的只是安装该nfs-common软件包。

答案3

防火墙阻止客户端访问服务器。在这个阶段,您无法知道 NFS 是否配置正确(因此很可能是):客户端甚至看不到 NFS 服务器的存在。

防火墙最可能的位置是服务器。检查它是否允许端口 111 (rpc) 和 2049 (nfs) 上的传入连接。在 Linux 计算机上,iptables -nvL以 root 身份运行以查看端口阻止配置。

如果您不知道防火墙在哪里,可以通过运行tcptraceroute 192.168.0.12 111(或 2049,如果是 nfs 端口被阻止)来定位它。但考虑到这些计算机位于同一子网中,可能存在直接连接,因此是服务器(或者不太可能是客户端)阻止了连接。

哦,不要chmod 777。这永远不能解决任何问题,而且通常会破坏一些东西。如果错误不是“权限被拒绝”,则解决方案不是 chmod;如果错误是“权限被拒绝”,解决方案可能是 chmod 而不是 777。

答案4

**只要给✔️✔️✔️

Systemctl 重新启动 nfs-server

=这将重新启动 nfs-server 而不是其他 nfs。

不是✖️✖️✖️ Systemctl restart nfs

相关内容