温馨提示×

linux telnet如何检查

小樊
37
2026-08-20 16:40:35
栏目: 智能运维

在 Linux 下,telnet 主要用于检查 TCP 端口是否能连通,常见用法和注意事项如下:


一、检查某个 IP 的端口是否可达

基本用法

telnet <IP或域名> <端口>

示例

telnet 192.168.1.10 80
telnet www.baidu.com 443

结果判断

  • 成功(端口通)
    Connected to 192.168.1.10.
    
  • 失败(端口不通 / 被防火墙拦截)
    Connection refused
    
    或长时间卡住(超时)

Ctrl + ],再输入 quit 退出 telnet。


二、常见检查场景

1️⃣ 检查 Web 服务(80 / 443)

telnet 192.168.1.10 80

如果通,说明端口开放,但不代表 HTTP 服务一定正常。

2️⃣ 检查 SSH(22)

telnet 192.168.1.10 22

看到 SSH banner 说明端口和服务正常。

3️⃣ 检查数据库端口

telnet 127.0.0.1 3306   # MySQL
telnet 127.0.0.1 5432   # PostgreSQL

三、telnet 的局限性(很重要)

不能检查 UDP 端口
不能检查 HTTPS 是否正常(只能看端口)
不安全,很多系统已不默认安装


四、更推荐的替代工具(强烈建议)

✅ nc(netcat,推荐)

nc -vz 192.168.1.10 80
  • -v:显示过程
  • -z:只扫描不发送数据

✅ ss(查看本机监听端口)

ss -lntp

✅ nmap(端口扫描)

nmap -p 80 192.168.1.10

✅ curl(检查 HTTP/HTTPS)

curl -I http://192.168.1.10
curl -Ik https://192.168.1.10

五、常见问题排查思路

现象 可能原因
Connection refused 服务未启动 / 端口未监听
一直卡住 防火墙丢弃包
本地能通,外部不通 防火墙 / 安全组
telnet 不存在 未安装

安装 telnet

# CentOS / Rocky / Alma
yum install telnet -y

# Ubuntu / Debian
apt install telnet -y

六、一句话总结

telnet = 快速检查 TCP 端口是否可达
不适合做服务健康检查
生产环境推荐 nc / nmap / curl

如果你有具体场景(比如:检查某个服务、排查连不上、docker / 云服务器),可以直接贴出来,我可以帮你一步步分析。

0