在 Linux 下使用 telnet 进行调试,通常用于排查网络连通性、端口可达性,以及手动与服务端协议交互(如 HTTP、SMTP、Redis 等)。下面按场景说明。
# Debian / Ubuntu
sudo apt install telnet
# CentOS / RHEL
sudo yum install telnet
telnet <主机> <端口>
示例:
telnet 192.168.1.10 80
telnet example.com 25
如果连接成功,说明:
telnet 127.0.0.1 3306
Connection refused → 服务未启动或被拒绝telnet example.com 80
连接后手动输入 HTTP 请求:
GET / HTTP/1.1
Host: example.com
(输入完按 两次回车)
可用于验证:
telnet mail.example.com 25
示例:
HELO test.com
MAIL FROM:<a@b.com>
RCPT TO:<c@d.com>
DATA
Subject: test
hello
.
QUIT
telnet 127.0.0.1 6379
输入:
PING
SET key 123
GET key
Ctrl + ] 进入 telnet 命令模式quit
timeout 5 telnet 192.168.1.10 8080
echo "GET / HTTP/1.1
Host: example.com
" | telnet example.com 80
⚠️ telnet:
✅ 推荐替代:
nc / ncatcurlopenssl s_client(调试 HTTPS)示例:
openssl s_client -connect example.com:443
如果你有具体调试的服务或报错信息,可以直接贴出来,我可以帮你针对性分析。