在 Debian 上 telnet 报错通常是因为 telnet 默认没有安装、服务未启动、或被防火墙/安全策略阻止。下面按常见原因给你系统排查:
Debian 默认不安装 telnet 客户端。
telnet 127.0.0.1
报错类似:
bash: telnet: command not found
✅ 解决:
sudo apt update
sudo apt install telnet
telnet 分 客户端 和 服务器:
telnet → 客户端telnetd → 服务器如果你在 本机 telnet 本机 或 别人 telnet 你,需要服务器。
sudo apt install telnetd
安装后启动服务(Debian 10+ 使用 systemd):
sudo systemctl start inetd
sudo systemctl enable inetd
telnet 服务通常由
inetd或xinetd管理
检查端口是否监听:
ss -lntp | grep 23
或:
netstat -lntp | grep 23
如果没有输出,说明 telnet 服务没启动。
Debian 常见防火墙:
sudo ufw status
允许 telnet:
sudo ufw allow 23/tcp
⚠️ 不推荐在生产环境使用 telnet(明文)
很多 Debian 系统:
如果你看到:
Connection refused
通常是:
如果你看到类似:
Failed to start telnet.socket
说明 telnet 被 systemd 明确禁用(安全原因)。
✅ 建议 不要强行开启 telnet,改用 SSH。
telnet 服务器
ssh 用户名@服务器IP
SSH 是:
不需要 telnet,推荐:
nc -vz 目标IP 端口
或:
ss -lntp
如果你愿意,把 完整报错信息 发出来,例如:
Connection refusedConnection timeoutcommand not foundUnable to connect to remote host我可以 精确告诉你哪一步出问题。