温馨提示×

debian telnet密码错误咋办

小樊
37
2026-10-07 13:20:10
栏目: 智能运维

在 Debian 上遇到 telnet 密码错误,可以按下面思路逐步排查和解决。


一、先明确:你是用 telnet 连什么?

  • Debian 作为 telnet 客户端(连别的服务器)
  • Debian 作为 telnet 服务端(别人连你)

不同情况处理方式不同。


二、Debian 作为 telnet 客户端(连其他机器)

1️⃣ 确认用户名和密码没错

  • telnet 默认不支持显示密码,容易输错
  • 建议:
    telnet IP
    
    登录时:
    • 用户名区分大小写
    • 密码不会回显,慢慢输

2️⃣ 确认对方允许 telnet 登录

  • 很多系统 禁止 root telnet
  • 只能用普通用户,再 su / sudo

3️⃣ 测试账号本身是否正常

在目标机器上直接登录,确认密码有效。


三、Debian 作为 telnet 服务端(别人连你)

1️⃣ Debian 默认 不安装 telnet 服务

检查是否安装:

dpkg -l | grep telnetd

没装就装:

apt update
apt install telnetd

启动:

systemctl start inetd
# 或
systemctl start telnet.socket

2️⃣ 检查 /etc/passwd 和 /etc/shadow

getent shadow 用户名
  • 如果是 ! 或 *,说明 密码被锁
  • 解锁并设置密码:
passwd 用户名

3️⃣ 检查 PAM 限制

常见文件:

/etc/pam.d/login
/etc/pam.d/remote

若有以下内容会禁止:

auth required pam_securetty.so

而 telnet 不在 securetty 列表中。

✅ 解决(不推荐生产): 注释掉该行。


4️⃣ root 不能 telnet(最常见)

Debian 默认 禁止 root 通过 telnet 登录

✅ 正确做法:

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

四、强烈建议(重要)

telnet 是明文传输,极不安全

✅ 强烈建议使用:

ssh 用户名@IP

如果只是内网测试,至少:

  • 限制 IP
  • 用完即关 telnet

五、快速自检清单

  • [ ] 用户名正确
  • [ ] 密码没锁
  • [ ] 非 root 登录
  • [ ] telnetd 已启动
  • [ ] PAM 没限制

如果你愿意,可以告诉我: 1️⃣ Debian 版本(cat /etc/os-release)
2️⃣ 是 连别人 还是 被连
3️⃣ 报错原文

我可以给你更精确的命令。

0 踩