温馨提示×

debian telnet无法登录咋办

小樊
40
2026-09-28 19:32:14
栏目: 智能运维

在 Debian 里 telnet 无法登录,一般不是“网络不通”就是“服务/权限被禁了”。下面按最常见原因 → 排查步骤 → 解决办法给你一套思路。


一、先确认是不是网络问题

1️⃣ 本机测试

telnet localhost 23
  • 能连 → 服务在,但远程被挡
  • 连不上 → 服务没开或被禁

2️⃣ 看端口是否监听

ss -lntp | grep 23
# 或
netstat -lntp | grep 23

没有 0.0.0.0:23 或 :23 → telnet 服务没启动


二、Debian 默认是不开 telnet 的(重点)

✅ 原因

Debian 默认不安装 telnet 服务,而且即使装了,也常被限制。

安装 telnet 服务

sudo apt update
sudo apt install telnetd openbsd-inetd

启动:

sudo systemctl enable openbsd-inetd
sudo systemctl start openbsd-inetd

再试:

telnet localhost 23

三、PAM / 登录被禁止(非常常见)

即使服务在,也可能登不进,提示:

  • Login incorrect
  • Permission denied
  • 直接断开

1️⃣ 检查 pam 限制

cat /etc/pam.d/login

常见限制:

auth required pam_securetty.so

⚠️ 这表示 只允许安全终端(tty)登录,telnet 不行

临时解决(不推荐生产)

注释掉:

sudo sed -i 's/^auth.*pam_securetty.so/#&/' /etc/pam.d/login

四、root 禁止 telnet 登录

telnet 默认不允许 root 直接登录

解决方法

  • 用普通用户登录
  • 再 su - 或 sudo

五、防火墙挡了(远程连不上)

1️⃣ iptables

iptables -L -n

放行:

iptables -A INPUT -p tcp --dport 23 -j ACCEPT

2️⃣ nftables

nft list ruleset

六、SSH 存在时,强烈不建议用 telnet

⚠️ telnet 是明文传输,极不安全
✅ 推荐直接用 SSH:

ssh user@ip

七、快速自检清单

检查项 命令
服务是否装 `dpkg -l
端口是否监听 `ss -lntp
是否被 PAM 禁 /etc/pam.d/login
root 是否禁 telnet 默认禁
防火墙 iptables / nft

八、如果你愿意,我可以直接帮你定位

你可以告诉我:

  1. 报错信息(原样复制)
  2. 本地能连还是远程不能连
  3. Debian 版本(cat /etc/debian_version)

我可以一步一步帮你查到具体原因。

0 踩