温馨提示×

linux telnet如何测试端口

小樊
36
2026-08-05 15:19:54
栏目: 智能运维

在 Linux 下可以用 telnet 来测试某个 IP 的端口是否可达。下面给你常见用法和注意事项。


一、基本用法

telnet <IP或域名> <端口>

示例

telnet 192.168.1.10 80
telnet www.baidu.com 443

结果判断

  • 端口通
Connected to 192.168.1.10.

说明端口是开放的。

  • 端口不通 / 被防火墙拦截
Trying 192.168.1.10...
telnet: connect to address 192.168.1.10: Connection refused

或长时间卡住(被防火墙丢弃)


二、退出 telnet 的方法

连接成功后,按:

Ctrl + ]

然后输入:

quit

三、测试 TCP 端口(telnet 只能测 TCP)

telnet 不能测试 UDP 端口


四、如果系统没有 telnet

1️⃣ 安装 telnet

# CentOS / RHEL
yum install -y telnet

# Ubuntu / Debian
apt install -y telnet

五、更推荐的替代方案(强烈建议)

✅ 1. nc(netcat,最常用)

nc -vz 192.168.1.10 80
  • -v:显示详细信息
  • -z:只扫描不发送数据

✅ 2. curl(测试 HTTP/HTTPS)

curl -v http://192.168.1.10:80
curl -v https://192.168.1.10:443

✅ 3. ss / nmap(高级)

# 本机端口监听情况
ss -lntp

# 扫描端口
nmap -p 80 192.168.1.10

六、常见问题

❓ telnet 能通,但服务还是访问不了?

  • 服务可能只监听 127.0.0.1
  • 防火墙放行但服务未启动
  • 协议不匹配(如 HTTP 服务用 telnet 连)

❓ telnet 被禁用怎么办?

很多服务器已禁用 telnet,建议用 nc / curl / nmap


七、总结一句话

telnet 是快速测试 TCP 端口连通性的老工具,能连上说明端口通,但建议用 nc 或 nmap 更专业。

如果你有具体场景(比如测试 MySQL、Redis、Docker、K8s),可以告诉我,我给你更精确的命令。

0