温馨提示×

如何测试linux telnet连通性

小樊
36
2026-09-18 16:54:51
栏目: 智能运维

在 Linux 下测试 telnet 连通性,通常是指:
确认某台主机的某个 TCP 端口是否能通过 telnet 方式连通

下面按常见场景说明。


一、使用 telnet 命令测试(最常用)

1️⃣ 基本命令格式

telnet <IP或域名> <端口>

示例:

telnet 192.168.1.10 23
telnet www.example.com 80

2️⃣ 结果判断

  • 连接成功

    Trying 192.168.1.10...
    Connected to 192.168.1.10.
    Escape character is '^]'.
    

    ✅ 表示端口通

  • 连接失败 / 超时

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

    ❌ 网络不通或被防火墙拦截

  • 端口拒绝

    Connection refused
    

    ❌ 目标端口未监听


二、如果系统没有 telnet 命令

安装 telnet 客户端

  • CentOS / RHEL
    yum install -y telnet
    
  • Ubuntu / Debian
    apt install -y telnet
    

三、不用 telnet 的替代测试方法(推荐)

很多服务器已禁用 telnet,可用以下方式:

1️⃣ nc(netcat)

nc -vz 192.168.1.10 23
  • 成功:Connection to 192.168.1.10 23 port [tcp/*] succeeded!

2️⃣ bash 自带(/dev/tcp)

timeout 3 bash -c 'echo > /dev/tcp/192.168.1.10/23' && echo "通" || echo "不通"

3️⃣ curl(测试 HTTP 类端口)

curl -v telnet://192.168.1.10:23

四、常见问题排查

  1. 防火墙

    • 本地:iptables / firewalld
    • 网络:安全组、ACL
  2. 目标服务未启动

    ss -lntp | grep 23
    
  3. 中间网络问题

    ping 192.168.1.10
    traceroute 192.168.1.10
    

如果你愿意,可以告诉我:

  • 测试的是 哪个端口(23 / 80 / 3306 等)
  • 本机还是远程
  • 是否 容器 / 云服务器

我可以给你更精确的命令。

0