Ubuntu20.04.3中telnet 127.0.0.1時Unable to connect to remote host: Connection refused

  • 2022 年 2 月 16 日
  • 筆記

本部落格旨在自我學習使用,如有任何疑問請及時聯繫部落客

今天遇到個稀奇古怪的問題:

調試emqx的時候一直econnrefused,檢查服務時,突然發現在ubuntu上telnet localhost竟然不通???

則往下進行排查,首先查看埠狀態

netstat -tnl

發現雖然可以執行telnet,但並沒有telnet服務佔用埠,即並沒有啟動telnet服務

解決方案

  1. 安裝xinetd和telnetd

    sudo apt-get install xinetd telnetd

  2. 創建inetd.conf文件

    sudo vi /etc/inetd.conf

  3. 在inetd.conf文件中添加

    telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd

  4. 完善xinetd.conf文件

    sudo vi /etc/xinetd.conf

  5. 在defaults配置裡面添加

instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
![](//tva1.sinaimg.cn/large/e6c9d24ely1gzfmvukethj20ts0gu76c.jpg)
  1. 創建telnet文件

    sudo vi /etc/xinetd.d/telnet

  2. 在文件中輸入

# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet
{    
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
![](//tva1.sinaimg.cn/large/e6c9d24ely1gzfmycpmnyj20qg0cg403.jpg)
  1. 重啟Ubuntu系統

    shutdown -r now

  2. 重新查看埠狀態

    netstat -tnl

    可以發現多了一個23埠佔用,即為telnet服務正在監聽23埠

  3. 重新測試telnet localhost


    原帖:wolai