在 Debian 上 telnet 连不上,一般可以从“服务、网络、防火墙、客户端”几个方面排查。下面按最常见情况一步步来。
先明确:
⚠️ 注意:Debian 默认 不安装 telnet 服务端,而且 telnet 是明文协议,生产环境不建议用。
dpkg -l | grep telnetd
如果没有:
sudo apt update
sudo apt install telnetd
Debian 通常用 inetd:
sudo apt install openbsd-inetd
sudo systemctl status inetd
sudo systemctl restart inetd
确认端口监听:
ss -lntp | grep 23
应有类似:
LISTEN 0 5 0.0.0.0:23
telnet 127.0.0.1 23
telnet <debian_ip> 23
失败常见原因:
sudo iptables -L -n
允许 23:
sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
sudo nft list ruleset
sudo ufw allow 23/tcp
比如:
telnet 192.168.1.10 80
连不上不代表 telnet 服务问题,而是:
不要再用 telnet 做远程登录,推荐:
ssh user@host
更安全、默认开启、问题少。
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以帮你精确定位。