在 Debian 上 telnet 连接或登录慢,通常不是 telnet 协议本身的问题,而是系统侧配置或网络解析导致的。下面按「最常见 → 较少见」给你一套排查与解决办法。
telnet ip 能连,但 卡在登录前几秒telnet hostname 非常慢telnetd(inetd/xinetd)默认会做 反向 DNS 解析(PTR)
编辑 telnet 配置:
# 使用 inetd
vi /etc/inetd.conf
找到类似:
telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd
改为:
telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd -h
-h 表示 不显示主机名、不做反向解析
重启:
systemctl restart inetd
vi /etc/nsswitch.conf
修改:
hosts: files dns
改为:
hosts: files
⚠ 会影响所有依赖 DNS 的程序
hostname
假设输出:
debian01
确保 /etc/hosts 有:
127.0.0.1 localhost
127.0.1.1 debian01
或:
本机IP debian01
否则登录时会卡几秒。
PAM 做了:
vi /etc/pam.d/login
注释掉可疑行(如 ldap、winbind):
# session optional pam_ldap.so
如果你用的是 xinetd:
vi /etc/xinetd.d/telnet
确保:
disable = no
可选加:
log_on_success -
log_on_failure -
重启:
systemctl restart xinetd
ping 目标IP
mtr 目标IP
⚠ telnet 是明文协议,极不安全 生产环境建议:
ssh user@ip
-h如果你愿意,可以告诉我:
我可以给你精确修改方案。