温馨提示×

ubuntu为什么没有telnet

小樊
44
2026-10-09 19:23:35
栏目: 智能运维

在 现代的 Ubuntu(尤其是 Server 和桌面版)中默认没有安装 telnet 客户端/服务端,主要有几个原因:

1. 安全性问题(最主要原因)

telnet 有非常明显的缺陷:

  • 明文传输:账号、密码、所有数据都不加密
  • 容易被中间人攻击(抓包就能看到密码)
  • 没有现代认证和加密机制

因此,Ubuntu 官方更推荐:

  • ssh(加密,安全)
  • nc(netcat,做端口测试)
  • curl / wget

2. Ubuntu 默认最小化安装

从 Ubuntu 18.04 开始:

  • 默认系统里不再预装 telnet
  • 只保留最常用的基础工具
  • 需要什么就自己装

3. telnet 不是系统核心组件

telnet 属于“可选网络工具”,不是系统运行必须的:

  • 系统启动、网络、包管理都不依赖 telnet
  • 所以默认不装很正常

如果你真的要用 telnet

安装 telnet 客户端

sudo apt update
sudo apt install telnet

安装 telnet 服务端(不推荐)

sudo apt install telnetd

⚠️ 强烈不建议在公网或生产环境开 telnet 服务


更推荐的替代方案

端口连通性测试(替代 telnet)

nc -vz ip 端口

远程登录

ssh user@ip

✅ 总结一句话:
Ubuntu 不是“没有 telnet”,而是“默认不装,因为不安全、没必要”。

如果你是想用它来测端口或连某个老设备,可以告诉我具体场景,我可以给你更合适的命令。

0 踩