您现在的位置是:休闲 >>正文
ping端口命令telnet
休闲75781人已围观
简介很多人第一次听到“ping端口”这个说法,会下意识地在命令行里敲下 ping 192.168.1.1:80,然后得到一个报错。这事我见过不下十次,包括我自己刚入行那会儿。ping 压根不支持指定端口, ...
很多人第一次听到“ping端口”这个说法,端口会下意识地在命令行里敲下 ping 192.168.1.1:80,命令然后得到一个报错。端口这事我见过不下十次,命令包括我自己刚入行那会儿。端口ping 压根不支持指定端口,命令它走的端口是 ICMP 协议,跟 TCP/UDP 端口不在一个层面上。命令你想知道某个端口通不通,端口得换工具。命令telnet 就是端口最老牌、最直接的命令那个。
telnet 原本是端口用来远程登录的,协议本身不安全,命令明文传输,端口早被 SSH 取代了。但它有个副产品特别实用:尝试与目标主机的指定端口建立 TCP 连接。连上了,说明端口开放;连不上,要么端口关闭,要么中间有防火墙拦截。这个判断逻辑简单粗暴,但足够有效。
用法不复杂。打开终端,输入 telnet 目标IP 端口号。比如 telnet 10.0.0.5 3306,就是测试 10.0.0.5 这台机器的 3306 端口(MySQL 默认端口)是否可达。注意 IP 和端口之间是空格,不是冒号。写成冒号 telnet 会把它当成一个奇怪的主机名去解析,然后告诉你无法解析。
连上之后是什么样?屏幕会变成一片空白,或者显示几行乱码——那是目标服务返回的 banner 信息。比如连 MySQL 端口,可能会看到一串版本号;连 HTTP 端口,可以手动输入 GET / HTTP/1.0 然后回车两次,能收到网页响应。这说明端口不仅开着,服务也在正常跑。想退出,按 Ctrl+] 然后输入 quit 回车。很多人卡在这一步,直接关终端窗口,倒也没问题,就是不够优雅。
连不上分几种情况。一种是立刻返回 Connection refused,说明目标主机 reachable,但那个端口没有服务在监听。另一种是卡住很久,最后超时,这通常是防火墙丢包,或者主机本身不可达。还有一种,直接提示 Name or service not known,那是域名解析的问题,跟端口无关。
Windows 上 telnet 客户端默认没装。你得去“启用或关闭 Windows 功能”里勾上 Telnet Client,或者用 PowerShell 的 Test-NetConnection -ComputerName 10.0.0.5 -Port 3306 替代。Linux 和 macOS 一般自带,没有的话 apt install telnet 或 brew install telnet 装一个就行。macOS 高版本把 telnet 移除了,需要手动装,这点挺烦人。
有人问,为什么不用 nc(netcat)?可以,nc -zv 10.0.0.5 3306 更简洁,还能批量扫端口。但 telnet 的优势在于几乎无处不在,尤其是那些老旧的、没装 nc 的服务器上。你 SSH 跳进一台内网机器,想快速确认另一台机器的端口,telnet 往往是最顺手的选择。我自己的习惯是:临时排查用 telnet,写脚本批量检测用 nc 或 nmap。
还有个坑得提一下。有些服务在 TCP 连接建立后不立刻发 banner,而是等客户端先发数据。这时候 telnet 连上后屏幕一片死寂,你分不清是端口没开还是服务在等你说话。敲几个回车试试,或者随便输入几个字符,看有没有反应。没反应也不一定代表端口关闭——可能只是服务端配置成静默模式。这种场景下,telnet 的结论需要结合其他信息判断,别一棍子打死。
最后说个真实案例。有次同事说连不上测试环境的 Redis,我让他 telnet 一下 6379 端口。他回我“连上了,一片黑”。我说那就不是网络问题,是 Redis 配置了密码或者绑定了特定网卡。后来一查,果然是 bind 指令只监听了 127.0.0.1。telnet 在这里起的作用不是“诊断出所有问题”,而是快速排除了网络层和端口层的嫌疑,把排查范围缩小到应用配置上。工具好不好用,看你怎么用,也看你知不知道它的边界在哪。
Tags:
相关文章
无水印搞笑视频网站
休闲凌晨两点十七分,我盯着手机屏幕里那只穿着宇航服的橘猫在太空舱里翻跟头,笑到把室友吵醒了。这不是我第一次在“无水印搞笑视频网站”上熬夜——说真的,这玩意儿比短视频平台那些带水印的玩意儿上头多了。 你肯定 ...
【休闲】
阅读更多县人大网站
休闲县人大网站的首页,常年挂着一张会议照片。照片里,主席台上的席位牌排得整整齐齐,红底白字。鼠标往下滚,能看到“通知公告”栏里躺着几条三个月前的乡镇人大活动简报。网站的访问量统计器,数字停在五位数上,好久 ...
【休闲】
阅读更多java是后端吗
休闲Java是后端吗?这个问题问得有点像“川菜是辣的吗”——你得到的答案往往取决于问谁。直接说结论:Java确实主要活跃在后端,但把Java和“后端”画等号,就像把“炒菜”等同于“川菜”一样,忽略了它也能 ...
【休闲】
阅读更多