在 Debian 上允许 telnet 登录需要做几件事,但强烈不建议在生产环境使用 telnet,因为 telnet 明文传输,非常不安全。如果只是为了内网测试或老旧设备兼容,可按下面步骤操作。
Debian 默认 不安装 telnet 服务器。
sudo apt update
sudo apt install telnetd
安装完成后,服务通常会自动启动。
systemctl status inetd
或(某些版本)
systemctl status openbsd-inetd
sudo systemctl start inetd
sudo systemctl enable inetd
sudo ufw allow 23/tcp
sudo ufw reload
sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
默认 Debian 禁止 root 通过 telnet 登录。
echo "pts/0" | sudo tee -a /etc/securetty
echo "pts/1" | sudo tee -a /etc/securetty
⚠️ 极不安全,不建议
从另一台机器:
telnet 服务器IP
输入用户名和密码即可。
inetd 是否运行ss -lntp | grep 23
如果你只是想远程登录,请使用 SSH:
sudo apt install openssh-server
SSH 是加密的,安全性远高于 telnet。
结论:
✅ Debian 可以启用 telnet
❌ 不建议用于生产环境
✅ 推荐用 SSH
如果你是因为 老旧设备 / 交换机 / 嵌入式系统 必须使用 telnet,可以告诉我具体场景,我可以给你更安全的折中方案。