在 Debian 上排错 telnet 一般分为客户端无法使用和telnet 服务连不上两类。下面按常见场景给你一套排查思路。
telnet ip porttelnet-server(很少用,已被 SSH 取代)telnet: command not found
✅ 解决:
sudo apt update
sudo apt install telnet
验证:
which telnet
Trying 192.168.1.10...
telnet: connect to address ...: Connection refused
可能原因:
✅ 排查:
# 目标机
ss -lntp | grep 23
# 或
netstat -lntp | grep 23
Trying 192.168.1.10...
(一直卡)
✅ 检查:
ping 192.168.1.10
# 防火墙
sudo iptables -L -n
# 或 nft
sudo nft list ruleset
telnet 192.168.1.10 22
telnet 192.168.1.10 80
如果 SSH 能连但 telnet 不能,说明:
⚠️ telnet 是明文传输,生产环境不要用
sudo apt install telnetd
sudo systemctl enable inetd
sudo systemctl start inetd
检查:
ss -lntp | grep 23
sudo ufw status
sudo ufw allow 23
sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
✅ 用 ssh 代替 telnet:
ssh user@ip
✅ 只测端口用:
nc -vz ip port
✅ 客户端:
✅ 服务端:
如果你能贴出具体报错信息(如 Connection refused、Timeout、命令输出),我可以帮你精准定位。