在 Linux 系统中,**telnet 被禁用(或默认不安装、不建议使用)**主要有以下几方面原因:
1. 安全性极差(最核心原因)
Telnet 是明文协议:
- 账号、密码、所有传输数据都是明文在网络中传输
- 任何人在中间网络节点(路由器、交换机、抓包工具)都能直接看到内容
- 极易遭受:中间人攻击(MITM)、嗅探、会话劫持
对比:
| 协议 |
加密 |
安全性 |
| Telnet |
❌ 无 |
极不安全 |
| SSH |
✅ 有 |
安全 |
2. 现代 Linux 发行版默认用 SSH 替代
- SSH(Secure Shell) 功能更强、安全性高
- 几乎所有 Linux 发行版:
- 默认 不安装 telnet-server
- 默认 启用 sshd
- 管理、运维、自动化都基于 SSH
3. Telnet 缺乏身份验证与完整性保护
- 无主机认证(你连的是谁不知道)
- 无数据完整性校验
- 容易被伪造和劫持
4. 防火墙与安全基线要求
- 安全合规(等保、CIS、企业安全规范)明确禁止 telnet
- 云服务器、生产环境默认封禁 23 端口
5. Telnet 仍有“有限用途”(不是完全没用)
Telnet 客户端仍可用于:
- 测试端口连通性(如
telnet ip port)
- 调试 TCP 服务(HTTP、SMTP 等)
但:
总结
Linux 禁用 telnet,不是因为它“不能用”,而是因为它“太不安全”。
✅ 正确做法:
- 远程登录 → 用 SSH
- 端口测试 → 可用
telnet / nc / curl
如果你愿意,我可以:
- 教你用 SSH 替代 telnet
- 演示 telnet 抓包看明文密码
- 说明如何临时启用(不推荐)