温馨提示×

linux telnet报错怎么办

小樊
75
2026-09-18 17:00:51
栏目: 智能运维

在 Linux 下使用 telnet 时报错,原因有很多种。下面按常见错误 → 原因 → 解决办法给你一个排查清单,你可以对照看是哪一种。


一、命令本身找不到

报错示例

-bash: telnet: command not found

原因

系统没有安装 telnet 客户端。

解决办法

CentOS / RHEL

yum install -y telnet

Ubuntu / Debian

apt update
apt install -y telnet

二、连接被拒绝

报错示例

Connection refused

原因

  • 目标 IP/端口没有服务监听
  • 服务没启动
  • 防火墙拦截

排查步骤

  1. 确认服务是否运行
netstat -lntp | grep 端口
# 或
ss -lntp | grep 端口
  1. 本地先测
telnet 127.0.0.1 端口
  1. 检查防火墙
iptables -L -n
# 或
firewall-cmd --list-all

三、连接超时

报错示例

Connected to x.x.x.x.
Escape character is '^]'.
(卡住)

或

Timed out

原因

  • 网络不通
  • 中间防火墙/安全组阻断
  • 目标端口未开放

排查

ping 目标IP
traceroute 目标IP
telnet 目标IP 端口

四、DNS 解析失败

报错示例

telnet: could not resolve hostname

解决办法

  • 用 IP 代替域名
telnet 192.168.1.10 23
  • 检查 DNS
cat /etc/resolv.conf

五、Telnet 服务未开启(服务器端)

如果你是连自己 Linux 的 telnet 服务:

检查

systemctl status telnet.socket

启动(不推荐,不安全)

systemctl start telnet.socket
systemctl enable telnet.socket

⚠️ 建议:用 SSH 替代 telnet(明文传输不安全)


六、友情建议

  • ✅ 测试端口:telnet 可以
  • ✅ 远程登录:强烈建议用 ssh
ssh user@ip

如果你能贴出具体的报错信息,我可以直接帮你定位是哪一类问题。

0 踩