一个端口用 * 侦听,另一个端口用 127.0.0.1 侦听,只有第一个端口接受远程连接

Ton*_*riz 0 debian port-forwarding elasticsearch port

请看下面的附图,然后我会解释:

端口

所以,我运行了使用端口 8983 的 Solr。正如您在屏幕截图中看到的,它被列为“TCP *:8983 (LISTEN)”。而且,它工作正常。我可以通过端口 8983 远程连接到我的服务器并使用 Solr。

但是,我还运行了使用端口 9200 的 Elasticsearch。正如您在其列表中看到的那样,它是“TCP 127.0.0.1:9200 (LISTEN)”。不幸的是,我无法在端口 9200 上远程连接并在我的服务器上使用 Elasticsearch。我猜这是一个关于原因的线索。

这不是防火墙问题,我确信这一点。我已经以各种可能的方式使用防火墙,包括在输入和输出中打开端口,或者根本不列出端口以及删除所有规则,但没有任何效果。

为什么我无法远程连接到端口 9200 但我可以连接到端口 8983?

另外,这不是我的路由器。我有 8983 和 9200 转发到我的路由器上的服务器。

小智 5

侦听 127.0.0.1 的端口表示它只侦听环回网络接口 ( lo),这意味着它只能从 localhost 访问。出于安全原因,这通常是默认设置。

您可以0.0.0.0通过network.host: 0.0.0.0elasticsearch.yml.