在 Debian 上使用 telnet 登录提示“密码错误”,通常不是密码本身输错,而是telnet 在 Debian 上默认被禁用或受限导致的。下面按常见原因逐一说明:
Debian 默认没有安装 telnetd(telnet 服务端):
dpkg -l | grep telnet
如果没有 telnetd,你连上的可能是:
✅ 正确方式(推荐):
ssh user@ip
即使你装了 telnet:
错误表现:
Login incorrect✅ 解决(不推荐):
# 修改 PAM 限制(仅测试环境)
vi /etc/pam.d/login
# 注释掉
# auth required pam_securetty.so
⚠️ 生产环境强烈不建议
某些用户:
/usr/sbin/nologin/bin/falsetelnet 会直接断开或提示密码错误
检查:
grep 用户名 /etc/passwd
很多 Debian 服务器:
用 telnet 连 22 会看到 SSH 横幅,但登录必然失败
✅ 正确做法:
ssh user@ip
可尝试:
telnet ip
输入用户名后再仔细看是否有回显异常
Debian 不推荐使用 telnet,因为:
✅ 使用 SSH
✅ 如必须 telnet:仅限内网测试环境
如果你愿意,可以告诉我:
我可以帮你精确判断。