在 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
或长时间卡住(被防火墙丢弃)
连接成功后,按:
Ctrl + ]
然后输入:
quit
telnet 不能测试 UDP 端口。
# CentOS / RHEL
yum install -y telnet
# Ubuntu / Debian
apt install -y telnet
nc -vz 192.168.1.10 80
-v:显示详细信息-z:只扫描不发送数据curl -v http://192.168.1.10:80
curl -v https://192.168.1.10:443
# 本机端口监听情况
ss -lntp
# 扫描端口
nmap -p 80 192.168.1.10
127.0.0.1很多服务器已禁用 telnet,建议用 nc / curl / nmap。
telnet 是快速测试 TCP 端口连通性的老工具,能连上说明端口通,但建议用 nc 或 nmap 更专业。
如果你有具体场景(比如测试 MySQL、Redis、Docker、K8s),可以告诉我,我给你更精确的命令。