温馨提示×

Debian telnet速度慢怎么解

小樊
35
2026-09-10 15:18:25
栏目: 智能运维

在 Debian 上 telnet 连接或登录慢,通常不是 telnet 协议本身的问题,而是系统侧配置或网络解析导致的。下面按「最常见 → 较少见」给你一套排查与解决办法。


一、最常见原因:DNS 反向解析慢(90% 情况)

现象

  • telnet ip 能连,但 卡在登录前几秒
  • telnet hostname 非常慢

原因

telnetd(inetd/xinetd)默认会做 反向 DNS 解析(PTR)

解决方法

方法 1:关闭 telnet 的 DNS 解析(推荐)

编辑 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

方法 2:禁用系统级 DNS 解析

vi /etc/nsswitch.conf

修改:

hosts: files dns

改为:

hosts: files

⚠ 会影响所有依赖 DNS 的程序


二、/etc/hosts 配置不正确

检查

hostname

假设输出:

debian01

确保 /etc/hosts 有:

127.0.0.1   localhost
127.0.1.1   debian01

或:

本机IP   debian01

否则登录时会卡几秒。


三、PAM 导致登录慢

现象

  • 连接快
  • 输入用户名后慢

原因

PAM 做了:

  • 失败的 DNS
  • LDAP / NSS 查询

解决

vi /etc/pam.d/login

注释掉可疑行(如 ldap、winbind):

# session optional pam_ldap.so

四、xinetd 用户注意

如果你用的是 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

快速自检清单 ✅

  • [ ] telnet 加 -h
  • [ ] /etc/hosts 正确
  • [ ] 禁用 DNS 反向解析
  • [ ] 检查 PAM
  • [ ] 网络无丢包

如果你愿意,可以告诉我:

  • Debian 版本
  • telnet 是 inetd 还是 xinetd
  • 慢在「连接」还是「登录」

我可以给你精确修改方案

0