在 Linux 下使用 telnet 测试网络连通性和服务端口,通常步骤如下:
很多 Linux 默认不装 telnet 客户端:
which telnet
如果没有:
yum install -y telnet
apt install -y telnet
telnet <IP或域名> <端口>
测试 Web 服务(80 端口):
telnet 192.168.1.10 80
测试 MySQL(3306 端口):
telnet 127.0.0.1 3306
Trying 192.168.1.10...
Connected to 192.168.1.10.
Escape character is '^]'.
✅ 端口通
Connection refused
❌ 服务未启动或端口未监听
No route to host
❌ 网络不通或防火墙拦截
Timeout
❌ 被防火墙 DROP 或网络异常
连接成功后可直接输入 HTTP 请求:
telnet www.example.com 80
然后输入:
GET / HTTP/1.1
Host: www.example.com
(空行结束)
Ctrl + ]
然后输入:
quit
| 场景 | 命令 |
|---|---|
| 测试 SSH | telnet ip 22 |
| 测试 Redis | telnet ip 6379 |
| 测试 SMTP | telnet smtp.example.com 25 |
nc(netcat):nc -vz ip port
curl:curl -v telnet://ip:port
nmap:nmap -p port ip
如果你是 测试某个具体服务(如 MySQL、Redis、HTTP) 或 排查连接失败问题,可以告诉我具体场景,我帮你写对应命令。