Debian

一個埠用 * 監聽,另一個用 127.0.0.1 監聽,只有第一個埠接受遠端連接

  • December 15, 2018

請看下面的附圖,然後我會解釋:

埠

所以,我讓 Solr 執行,它使用埠 8983。正如你在螢幕截圖中看到的,它被列為“TCP *:8983 (LISTEN)”。而且,它工作正常。我可以通過埠 8983 遠端連接到我的伺服器並使用 Solr。

但是,我還執行了使用埠 9200 的 Elasticsearch。正如您在其列表中看到的,它是“TCP 127.0.0.1:9200 (LISTEN)”。不幸的是,我無法在埠 9200 上遠端連接並在我的伺服器上使用 Elasticsearch。我猜這是為什麼的線索。

這不是防火牆問題,我很確定。我已經以各種可能的方式使用防火牆,包括在輸入和輸出中打開埠或根本不列出埠以及刪除所有規則並且沒有任何作用。

為什麼我不能遠端連接到埠 9200 但我可以連接到埠 8983?

另外,這不是我的路由器。我將 8983 和 9200 都轉發到路由器上的伺服器。

監聽 127.0.0.1 的埠表示它只監聽環回網路介面 ( lo),這意味著它只能從 localhost 訪問。出於安全原因,這通常是預設設置。

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

引用自:https://unix.stackexchange.com/questions/489220