网络宝典
第二套高阶模板 · 更大气的阅读体验

用命令行telnet测试端口是否畅通

发布时间:2026-01-14 19:00:35 阅读:226 次

在日常使用电脑时,经常会遇到程序连不上服务器、网页打不开或者远程访问失败的情况。有时候问题就出在端口没通。这时候,用命令行telnet测试端口是个简单直接的办法。

什么是telnet?

telnet 是一个古老的网络协议,也是一款系统自带的小工具,能让你连接到目标主机的指定端口。虽然它原本是用来远程登录的,但现在更多人拿它来测端口通不通。

如何使用命令行telnet测试端口

在 Windows 或 Linux 系统中,打开命令行(Windows 下是 cmd 或 PowerShell,Linux 下是终端),输入以下格式的命令:

telnet <主机地址> <端口号>

比如你想测试 www.example.com 的 80 端口是否开放,可以这样写:

telnet www.example.com 80

如果屏幕变黑或出现空白,说明连接成功,端口是通的。如果提示“无法打开到主机的连接”或“连接失败”,那基本就是端口被防火墙挡了,或者服务没开。

Windows 上开启 telnet 客户端

有些 Windows 系统默认没开启 telnet 工具。可以在控制面板 → 程序 → 启用或关闭 Windows 功能中,勾选“Telnet 客户端”,确认后系统会自动安装。

实际应用场景

比如你在公司配置数据库,同事说 MySQL 服务已经开了,但你的程序就是连不上。你就可以先用 telnet 测试一下对方服务器的 3306 端口:

telnet 192.168.1.100 3306

如果连不上,问题大概率不在你代码,而是网络策略或对方服务配置的问题,省得自己瞎折腾。

替代方案

现在有些系统出于安全考虑禁用了 telnet,也可以用 PowerShell 的 Test-NetConnection 命令代替:

Test-NetConnection www.example.com -Port 80

这条命令更清晰,直接告诉你连接是否成功,适合不熟悉 telnet 的新手。