“Linux 下 telnet 报错”是一个比较笼统的问题,需要先看具体报错信息才能精准解决。下面我按常见场景 + 对应解决办法给你梳理,你可以对号入座。
-bash: telnet: command not found原因:系统没装 telnet 客户端
解决:
# CentOS / RHEL
yum install -y telnet
# Ubuntu / Debian
apt install -y telnet
Connection refused原因:
排查步骤:
# 看端口是否监听
ss -lntp | grep 端口
# 看防火墙
iptables -L -n
firewall-cmd --list-all
解决:
telnet-server、业务端口)Connection timed out原因:
排查:
ping 目标IP
traceroute 目标IP
telnet IP 端口
No route to host原因:
解决:
ip route
ping 目标IP
telnet: Unable to connect to remote host如果连的是 23 端口:
yum install -y telnet-server
systemctl start telnet.socket
⚠️ 注意:telnet 是明文协议,生产环境不建议用,推荐 ssh
telnet: could not resolve hostname原因:域名解析失败
解决:
nslookup 域名
cat /etc/resolv.conf
或直接用 IP 测试。
✅ 用途建议
telnet IP portssh请把下面信息发我:
我可以直接告诉你是哪一步出的问题 + 具体命令。