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服務
解決方案
-
安裝xinetd和telnetd
sudo apt-get install xinetd telnetd
-
創建inetd.conf文件
sudo vi /etc/inetd.conf
-
在inetd.conf文件中添加
telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd
-
完善xinetd.conf文件
sudo vi /etc/xinetd.conf
-
在defaults配置裡面添加
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30

-
創建telnet文件
sudo vi /etc/xinetd.d/telnet
-
在文件中輸入
# 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
}

-
重啟Ubuntu系統
shutdown -r now
-
重新查看埠狀態
netstat -tnl
可以發現多了一個23埠佔用,即為telnet服務正在監聽23埠
-
重新測試
telnet localhost
原帖:wolai