在 Debian 上遇到 telnet 密码错误,可以按下面思路逐步排查和解决。
不同情况处理方式不同。
telnet IP
登录时:
su / sudo在目标机器上直接登录,确认密码有效。
检查是否安装:
dpkg -l | grep telnetd
没装就装:
apt update
apt install telnetd
启动:
systemctl start inetd
# 或
systemctl start telnet.socket
getent shadow 用户名
! 或 *,说明 密码被锁passwd 用户名
常见文件:
/etc/pam.d/login
/etc/pam.d/remote
若有以下内容会禁止:
auth required pam_securetty.so
而 telnet 不在 securetty 列表中。
✅ 解决(不推荐生产): 注释掉该行。
Debian 默认 禁止 root 通过 telnet 登录
✅ 正确做法:
su -
# 或
sudo -i
telnet 是明文传输,极不安全
✅ 强烈建议使用:
ssh 用户名@IP
如果只是内网测试,至少:
如果你愿意,可以告诉我:
1️⃣ Debian 版本(cat /etc/os-release)
2️⃣ 是 连别人 还是 被连
3️⃣ 报错原文
我可以给你更精确的命令。