在 Debian 上配置 Telnet 一般分为「安装服务」「启动服务」「配置防火墙/网络」「客户端使用」几个步骤。注意:Telnet 是明文协议,不安全,生产环境强烈建议使用 SSH。
下面以 Debian 11/12 为例说明。
sudo apt update
sudo apt install telnetd -y
安装完成后,通常会自动通过 inetd / systemd 启动。
sudo systemctl status inetd
或
sudo systemctl status telnet.socket
如果没有运行:
sudo systemctl enable --now inetd
sudo ss -tlnp | grep 23
看到 :23 说明 Telnet 已监听。
Telnet 不能直接用 root 登录(默认禁止)。
sudo adduser telnetuser
如果启用了 firewall:
sudo ufw allow 23/tcp
或 nftables / iptables 放行 23 端口。
在另一台机器:
telnet 服务器IP
输入用户名和密码即可登录。
这是安全限制,正常行为
解决:先用普通用户登录,再 su -
编辑 /etc/hosts.allow:
in.telnetd: 192.168.1.0/24
/etc/hosts.deny:
in.telnetd: ALL
✅ 推荐替代方案:
sudo apt install openssh-server
❌ 不建议在公网使用 Telnet
如果你是用于 内网设备调试 / 老旧设备 / 考试环境,可以告诉我具体场景,我可以给你更合适的配置方式。