Telnet 端口连通性验证
为什么需要 Telnet
Ping 只能告诉你服务器"在线",但服务器在线不代表你要的服务也在线。比如服务器还活着,但 SSH 服务挂了、或者防火墙把 22 端口封了——这时候 Ping 能通,但你就是连不上 SSH。Telnet 测试的是具体端口的连通性,比 Ping 更精确。
Web Tools 把 Telnet 集成成了两个层面:
- 快速连通性测试:输入 IP 和端口,看能不能连得上——专门用来快速判断端口状态
- Telnet 终端:真正的命令行交互,见 Telnet 终端
快速测试端口开放情况
- 在网络诊断功能中选择 Telnet 测试
- 输入目标主机(IP 或域名)和端口号
- 点击测试,瞬间返回结果
结果有三种可能:
| 结果 | 含义 | 下一步 |
|---|---|---|
| 连接成功 | 端口开放,服务在监听 | 可以尝试用 SSH / HTTP 客户端正常连接 |
| 连接拒绝 | 端口到达服务器但没有服务在监听 | 服务没启动或端口配错了 |
| 连接超时 | 请求发出后无回应 | 中间防火墙封了端口,或服务器 IP 错误 |
常用端口速查
| 端口 | 服务 | 为什么测它 |
|---|---|---|
| 21 | FTP | 传统文件传输 |
| 22 | SSH / SFTP | 最常用的远程管理端口 |
| 23 | Telnet | 明文远程登录,安全性差不推荐 |
| 80 | HTTP | 普通网页 |
| 443 | HTTPS | 加密网页 / API |
| 3306 | MySQL | 数据库服务 |
| 6379 | Redis | 缓存服务 |
典型排查场景
SSH 连不上但 Ping 能通
可达性检查 → Ping 服务器 IP 正常
Telnet 测试 → 22 端口连接超时
排查方向:服务器安全组是否放行 22 端口、服务器 SSH 服务是否在运行、是否改过 SSH 端口。
HTTP 测试超时
HTTP 请求 → 连接超时
Telnet 测试 443 → 连接成功
端口是通的,说明 HTTP 请求本身有问题(可能是 Host 头不对、TLS 握手失败、请求体过大)。
注意事项
- Telnet 测试本身不发送任何协议数据,只是建立 TCP 连接后立即断开,所以速度极快
- 某些服务器(特别是国内云厂商)的安全组默认只放行 22/80/443,其他端口需要手动开放
- 如果目标服务器在你的手机网络(如移动数据)被运营商封了某些端口,Telnet 也会超时——换个网络(如走代理)再试