在 Debian 里不推荐再用 telnet(明文传输、无加密),建议优先使用 SSH。如果你只是临时测试或特殊环境需要,可以按下面的步骤启用 telnet 服务。
Debian 默认不带 telnet 服务器,需要手动安装。
sudo apt update
sudo apt install inetd telnetd
说明:
telnetd 是 telnet 服务端inetd(或 openbsd-inetd)用于监听 telnet 端口(23)grep telnet /etc/inetd.conf
应看到类似:
telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd
如果为空,可手动添加(一般不用)。
sudo systemctl restart inetd
sudo systemctl enable inetd
检查状态:
sudo systemctl status inetd
ss -lntp | grep 23
或:
netstat -lntp | grep 23
看到 0.0.0.0:23 即成功。
sudo ufw allow 23/tcp
sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
telnet localhost
telnet 服务器IP
成功后会提示输入用户名和密码。
❌ telnet 是明文协议
✅ 强烈建议:
使用 SSH 替代:
sudo apt install openssh-server
sudo systemctl enable ssh
| 场景 | 建议 |
|---|---|
| 服务器管理 | ✅ SSH |
| 老设备/无法跑 SSH | ⚠️ telnet(内网) |
| 公网服务器 | ❌ 禁止 telnet |
| 网络设备调试 | 临时使用 |
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。