温馨提示×

debian telnet登录失败为何

小樊
45
2026-09-07 17:06:03
栏目: 智能运维

在 Debian 上 telnet 登录失败 通常有以下几种常见原因,按出现频率从高到低说明:


1. Debian 默认未安装 / 未启用 telnet 服务(最常见)

现代 Debian 默认不安装 telnet server,即使装了也常未启动。

检查服务是否存在

dpkg -l | grep telnet

若没有 telnetdinetd,说明未安装。

安装(不推荐,仅测试用)

sudo apt update
sudo apt install telnetd openbsd-inetd
sudo systemctl restart openbsd-inetd

2. 使用了 systemd,但 telnet 依赖 inetd

Debian 10+ 多用 openbsd-inetd 来启动 telnet。

确认 inetd 配置

grep telnet /etc/inetd.conf

应有类似:

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

若无,手动添加并重启:

sudo systemctl restart openbsd-inetd

3. 防火墙或网络问题

检查端口是否监听

ss -lntp | grep 23

若无监听,说明服务没起来。

防火墙

sudo iptables -L
# 或
sudo nft list ruleset

4. PAM / 登录限制

即使 telnet 起来了,也可能被拒绝登录。

常见原因

  • /etc/pam.d/login 限制
  • /etc/security/access.conf
  • root 被禁止 telnet(默认禁止)

root 登录失败

Debian 默认 禁止 root 通过 telnet 登录
✅ 用普通用户登录后再 su / sudo


5. /etc/shells 问题

telnet 登录用户必须有合法 shell:

grep $USER /etc/passwd
grep /bin/bash /etc/shells

若 shell 不在 /etc/shells,telnet 会直接断开。


6. 日志查看(最关键)

journalctl -u openbsd-inetd
dmesg
cat /var/log/auth.log

✅ 强烈建议

不要用 telnet(明文传输,极不安全)

请改用:

ssh user@host

如果只是为了测试网络连通性:

nc host 23

如果你愿意,可以贴出:

  • Debian 版本
  • 报错信息
  • auth.log 或客户端提示

我可以帮你精准定位原因。

0