在 Ubuntu 中,telnet 之所以被“禁用”或默认不安装/不推荐使用,主要有以下几个原因:
telnet 协议在设计上存在严重安全问题:
示例:
telnet 192.168.1.10
登录时输入的用户名和密码,在局域网中任何人用抓包工具都能看到。
✅ 替代方案:SSH(加密通信)
ssh user@host
Ubuntu 从很早开始就:
telnetd(telnet 服务端)telnet 客户端都不预装原因:
查看是否安装:
dpkg -l | grep telnet
SSH 相比 telnet:
| 对比项 | telnet | ssh |
|---|---|---|
| 加密 | ❌ | ✅ |
| 认证 | 弱 | 强 |
| 端口转发 | ❌ | ✅ |
| 安全性 | 极低 | 高 |
Ubuntu 官方推荐远程登录方式:OpenSSH
Ubuntu 遵循:
telnet 属于“不必要且危险”的服务,因此被默认禁用。
⚠️ 注意:
如果你确实需要(仅限内网测试):
sudo apt update
sudo apt install telnet
sudo apt install telnetd
sudo systemctl start inetd
Ubuntu 禁用 telnet,不是因为它不能用,而是因为它太不安全,SSH 已经完全取代了它。
如果你是:
如果你愿意,我可以告诉你:
nc / ssh 替代 telnet