在 Linux 里,telnet 通常有两种含义,一种是协议,一种是命令/工具:
Telnet 是一种早期的网络远程登录协议,基于 TCP(默认端口 23)。
telnet 命令(最常用理解)在 Linux 中,telnet 常指一个客户端命令工具,用来:
telnet 192.168.1.100 80
示例:
telnet www.baidu.com 443
例如手动发 HTTP 请求:
telnet example.com 80
连接后输入:
GET / HTTP/1.1
Host: example.com
telnet 192.168.1.100
ssh user@host
很多 Linux 默认不安装 telnet 客户端
CentOS / Rocky / Alma
yum install -y telnet
Ubuntu / Debian
apt install -y telnet
| 对比项 | telnet | ssh |
|---|---|---|
| 加密 | ❌ 明文 | ✅ 加密 |
| 安全性 | 低 | 高 |
| 默认端口 | 23 | 22 |
| 推荐用途 | 测试端口 | 远程管理 |
Linux 中的 telnet:
- 本质是一个网络调试工具
- 最常用于 “测试 IP:端口 是否通”
- 不建议用它登录服务器
如果你是排查服务连不上、端口不通、或被面试问到 telnet,可以告诉我具体场景,我可以直接给你对应用法。