在 Linux 下测试 telnet 连通性,通常用于检查某台主机的 IP + 端口 是否可达(如服务是否正常监听、防火墙是否放行等)。下面按常见场景说明。
telnet <IP或域名> <端口>
示例:
telnet 192.168.1.10 80
telnet www.baidu.com 443
Trying 192.168.1.10...
Connected to 192.168.1.10.
Escape character is '^]'.
Connection refused # 端口没开
Connection timed out # 防火墙/网络不通
按
Ctrl + ]然后输入quit退出 telnet
yum install -y telnet
apt install -y telnet
nc -zv <IP> <端口>
示例:
nc -zv 192.168.1.10 22
输出:
Connection to 192.168.1.10 22 port [tcp/ssh] succeeded!
timeout 3 bash -c 'echo > /dev/tcp/192.168.1.10/80' && echo "OK" || echo "FAIL"
curl -I http://192.168.1.10:80
curl -I https://192.168.1.10:443
| 现象 | 可能原因 |
|---|---|
| Connection refused | 目标端口未监听 |
| Timed out | 防火墙 / 安全组 / 网络不通 |
| 域名无法解析 | DNS 配置问题 |
| 本地不通 | 本机防火墙(iptables / firewalld) |
ping IP(看网络层)telnet / nc 测端口如果你愿意,可以告诉我:
我可以帮你精准分析。