Linux

在 netstat 中偵聽的埠無法 telnet

  • February 5, 2016

我正在嘗試連接到 CentOS vm 上的埠 8020,但是telnet: connect to address <public_ip>: Connection refused當我執行telnet public_ip 8020. 當我跑步時,netstat -anp | grep 8020我得到

tcp        0      0 127.0.0.1:8020              0.0.0.0:*                   LISTEN      18908/java
tcp        0      0 127.0.0.1:38750             127.0.0.1:8020              TIME_WAIT   -

我有其他埠在監聽,telnet public_ip 50070允許我連接。netstat 的輸出是

tcp        0      0 0.0.0.0:50070               0.0.0.0:*                   LISTEN      18908/java

當我執行時,telnet localhost 8020我得到

Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.

我是否需要做一些事情來將 8020 的 netstat 中的 127.0.0.1 更改為 0.0.0.0,就像成功連接到 50070 一樣?

的輸出iptables -L -v

Chain INPUT (policy ACCEPT 84481 packets, 11M bytes)
pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 54190 packets, 6770K bytes)
pkts bytes target     prot opt in     out     source               destination

這是一個 hadoop 服務,告訴它監聽 8020 埠的配置位於 core-site.xml

<property>
   <name>fs.defaultFS</name>
   <value>hdfs://localhost:8020</value>
</property>
<property>
   <name>fs.defaultFS</name>
   <value>hdfs://localhost:8020</value>
</property>

你告訴它綁定到localhost. 如果您希望其他機器可以訪問它,這不是一個好主意。

引用自:https://serverfault.com/questions/753326