在 Debian 系统中,telnet 被拒绝通常有这几类原因,按出现频率从高到低说明:
Debian 默认不安装 telnet 服务端,而且即使装了,也默认不启用。
which telnetd
systemctl status inetd
# 或
systemctl status telnet.socket
sudo apt update
sudo apt install telnetd
sudo systemctl enable --now inetd
# 或(取决于版本)
sudo systemctl enable --now telnet.socket
⚠️ Debian 10+ 通常用
inetd或systemd socket方式提供 telnet
即使服务在跑,端口也会被挡。
sudo iptables -L -n
sudo nft list ruleset
sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
Debian 官方不推荐 telnet,因为:
✅ 正确做法是用 SSH:
ssh user@ip
| 报错 | 含义 |
|---|---|
Connection refused |
目标端口无服务监听 |
No route to host |
网络/防火墙问题 |
Timeout |
被防火墙丢弃 |
Debian 默认用 AppArmor,一般不影响 telnet,但自定义策略可能阻止。
Debian telnet 被拒绝,99% 是因为没装 / 没开 / 被防火墙挡,而且官方本就不推荐用。
如果你愿意,可以告诉我:
cat /etc/os-release)我可以直接帮你精准定位。