在 Ubuntu 上 telnet 连接慢,通常不是 telnet 本身的问题,而是连接建立前后的一些系统行为导致的。下面按「最常见 → 较少见」给你梳理原因和解决办法。
telnet 192.168.1.10
要等 5~30 秒才出现提示符。
telnet 服务端(或客户端)会尝试对 IP 做反向 DNS 解析(PTR)
如果 DNS 不通 / 很慢,就会卡住。
编辑 telnet 服务端配置(如果是你自己的服务器):
sudo nano /etc/xinetd.d/telnet
或(systemd 环境):
sudo nano /etc/inetd.conf
加上:
telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd -h
-h 表示 不反向解析主机名
重启服务:
sudo systemctl restart xinetd
# 或
sudo systemctl restart inetd
-Ntelnet -N 192.168.1.10
连接本地或局域网机器慢
系统 hostname 无法解析
hostname
假设输出:ubuntu01
编辑:
sudo nano /etc/hosts
确保有:
127.0.0.1 localhost
127.0.1.1 ubuntu01
连接卡在「Trying…」
/etc/hosts.allow / hosts.deny 配置复杂,或 tcpd 在做检查
sudo nano /etc/hosts.allow
加:
telnet: ALL
Trying 192.168.1.10...
卡很久
系统优先尝试 IPv6,但目标不支持
sudo nano /etc/gai.conf
取消注释:
precedence ::ffff:0:0/96 100
或强制 IPv4:
telnet -4 192.168.1.10
✅ 排查:
ping 192.168.1.10
traceroute 192.168.1.10
Ubuntu 自带 telnet 是老版本,但一般不会慢
✅ 可尝试:
sudo apt install telnetd-ssl
Ubuntu telnet 慢,90% 是 DNS 反向解析 / IPv6 / hosts 配置问题
如果你愿意,可以告诉我:
我可以直接给你「针对性一条命令解决方案」。