温馨提示×

Debian如何允许telnet登录

小樊
50
2026-07-15 07:57:23
栏目: 智能运维

Debian 上允许 telnet 登录需要做几件事,但强烈不建议在生产环境使用 telnet,因为 telnet 明文传输,非常不安全。如果只是为了内网测试或老旧设备兼容,可按下面步骤操作。


一、安装 telnet 服务

Debian 默认 不安装 telnet 服务器

sudo apt update
sudo apt install telnetd

安装完成后,服务通常会自动启动。


二、确认 telnet 服务正在运行

1️⃣ 查看服务状态

systemctl status inetd

或(某些版本)

systemctl status openbsd-inetd

2️⃣ 如果未启动

sudo systemctl start inetd
sudo systemctl enable inetd

三、确认防火墙允许 23 端口

如果使用 ufw

sudo ufw allow 23/tcp
sudo ufw reload

如果使用 iptables

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

四、允许 root 用户 telnet(不推荐)

默认 Debian 禁止 root 通过 telnet 登录

方法 1:修改 securetty(不推荐)

echo "pts/0" | sudo tee -a /etc/securetty
echo "pts/1" | sudo tee -a /etc/securetty

⚠️ 极不安全,不建议


五、测试 telnet 登录

从另一台机器:

telnet 服务器IP

输入用户名和密码即可。


六、常见问题

❌ telnet 连不上

  • 检查 inetd 是否运行
  • 检查 23 端口是否监听:
ss -lntp | grep 23
  • 检查防火墙

七、强烈建议:用 SSH 替代 telnet ✅

如果你只是想远程登录,请使用 SSH

sudo apt install openssh-server

SSH 是加密的,安全性远高于 telnet。

结论
✅ Debian 可以启用 telnet
❌ 不建议用于生产环境
✅ 推荐用 SSH

如果你是因为 老旧设备 / 交换机 / 嵌入式系统 必须使用 telnet,可以告诉我具体场景,我可以给你更安全的折中方案。

0