在 Linux 下使用 telnet 进行“测试”,通常是指测试某个主机的端口是否可达/服务是否正常。下面按常见场景给你一个实用说明。
telnet <IP或域名> <端口>
telnet 192.168.1.10 80
telnet www.baidu.com 443
Connected to 192.168.1.10.
✅ 端口是通的
Connection refused
❌ 端口未监听 / 服务未启动
Connection timed out
❌ 被防火墙拦截 / 网络不通
telnet example.com 80
连接成功后,手动输入:
GET / HTTP/1.1
Host: example.com
(输入完要按两次回车)
✅ 有 HTTP 响应说明服务正常
telnet 192.168.1.10 22
看到类似:
SSH-2.0-OpenSSH_7.4
✅ SSH 服务正常
telnet mail.example.com 25
成功后可输入:
HELO test.com
telnet 127.0.0.1 3306
✅ 能连上 ≠ 能登录,只说明端口通
# CentOS / Rocky / Alma
yum install -y telnet
# Ubuntu / Debian
apt install -y telnet
连接后退出:
Ctrl + ]
然后输入:
quit
✅ 更推荐替代方案:
# 测试端口(推荐)
nc -vz 192.168.1.10 80
# 或
ss -lnt
netstat -tulnp
Linux 下 telnet 主要用于测试端口是否可达,而不是远程管理。
如果你有具体场景(比如:
✅ 测试 Docker 端口
✅ 测试防火墙
✅ 测试某个服务为什么连不上)
可以直接告诉我,我可以帮你一步步排查。