温馨提示×

linux telnet报错怎么解决

小樊
66
2026-10-03 15:11:50
栏目: 智能运维

“Linux telnet 报错”这个范围比较大,不同报错原因和解决办法不一样。下面我按常见场景给你归纳,你可以对号入座;如果方便,也可以把具体报错信息发出来。


一、命令本身找不到(command not found)

报错示例

-bash: telnet: command not found

原因 telnet 客户端未安装(很多 Linux 默认不装)

解决

  • CentOS / RHEL / Rocky
yum install -y telnet
# 或
dnf install -y telnet
  • Ubuntu / Debian
apt update
apt install -y telnet

二、连接被拒绝(Connection refused)

报错示例

Trying 192.168.1.10...
telnet: connect to address 192.168.1.10: Connection refused

原因

  • 目标机器没开 telnet 服务
  • 目标端口没监听
  • 被防火墙拦截

解决

  1. 确认端口是否监听
ss -lntp | grep 23
  1. 确认服务是否启动(telnet 服务一般已淘汰,不推荐)
systemctl status telnet.socket
  1. 防火墙放行(示例)
# firewalld
firewall-cmd --add-port=23/tcp --permanent
firewall-cmd --reload
  1. 建议:用 ssh 替代 telnet(不安全)

三、连接超时(Connection timed out)

报错示例

Trying 192.168.1.10...
telnet: connect to address 192.168.1.10: Connection timed out

原因

  • 网络不通
  • 防火墙丢弃包
  • IP/端口写错

解决

ping 192.168.1.10
traceroute 192.168.1.10

确认:

  • IP 正确
  • 路由可达
  • 中间防火墙未阻断

四、域名解析失败(Unknown host)

报错示例

telnet: unknown host example.com

解决

nslookup example.com
cat /etc/resolv.conf
  • DNS 配置错误
  • 域名不存在

五、用于测试端口(推荐方式)

很多人用 telnet 测端口,其实更推荐:

# 测试 TCP 端口
nc -vz 192.168.1.10 80

# 或
timeout 3 bash -c 'cat < /dev/null > /dev/tcp/192.168.1.10/80' && echo OK

六、安全建议(很重要)

⚠️ telnet 是明文传输,生产环境不要用
✅ 用:

ssh user@host

如果你能贴出完整的 telnet 报错内容,我可以直接告诉你确切原因和命令。

0 踩