telnet 在 Linux 下主要是一个 基于 TCP 的明文网络调试/连接工具,不是安全远程管理工具。下面说清楚:什么时候该用、什么时候不该用。
当你不确定某台服务器的某个端口是否通时:
telnet 192.168.1.10 80
telnet example.com 443
✅ 这是 telnet 最合理的用途
比如:
示例(HTTP 手动请求):
telnet example.com 80
GET / HTTP/1.1
Host: example.com
适合:
在 完全隔离、无敏感数据 的环境:
可以用 telnet 做简单连接测试
telnet 明文传输账号密码,极易被嗅探。
✅ 替代方案:
ssh user@host
任何穿过公网、涉及账号、数据的场景都不该用 telnet。
telnet 通常直接被禁止。
| 用途 | 推荐工具 |
|---|---|
| 端口测试 | nc / nmap |
| 安全远程登录 | ssh |
| HTTP 调试 | curl / httpie |
| 端口连通性 | nc -vz host port |
示例:
nc -vz example.com 80
curl -I https://example.com
telnet 只适合“临时、明文、无敏感信息”的 TCP 连通性和协议调试;凡是登录、生产、公网,一律不用。
如果你愿意,我也可以帮你写一份 “telnet vs nc vs ssh 使用场景对照表”。