Debian 上 telnet 连接失败 常见原因很多,可以按下面顺序排查。先说明一句:现在基本不建议用 telnet(明文、不安全),优先用 SSH。
常见报错场景:
Connection refused → 端口没开 / 服务没启动Connection timeout → 防火墙 / 网络不通Unable to connect → DNS / IP 错误sudo apt update
sudo apt install telnet
测试:
telnet 目标IP 端口
⚠️ Debian 默认不安装 telnet server
dpkg -l | grep telnet
sudo apt install inetd telnetd
sudo systemctl restart inetd
现代 Debian 更推荐用
xinetd,但 telnet 本身已过时
ss -lntp | grep 23
或
netstat -lntp | grep 23
没有输出 → telnet 服务没启动
sudo ufw status
sudo ufw allow 23/tcp
sudo iptables -L -n
ping 目标IP
nc -vz 目标IP 23
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
ssh 用户名@IP
✅ 安全
✅ 稳定
✅ Debian 官方推荐
| 报错 | 原因 |
|---|---|
| Connection refused | 服务没开 |
| Connection timeout | 防火墙 / 网络 |
| 无 telnet 命令 | 没装客户端 |
| 登录失败 | telnet 已禁用 root |
你可以直接贴出:
ss -lntp 输出cat /etc/os-release)我可以一步一步帮你定位 ✅