温馨提示×

ubuntu为何没telnet

小樊
36
2026-10-12 17:04:31
栏目: 智能运维

在 现代 Ubuntu(尤其是 18.04 及以后版本)中,默认没有安装 telnet 客户端,主要原因有以下几个:


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

telnet 有严重安全问题:

  • 明文传输:账号、密码、数据全部不加密
  • 容易被中间人攻击(抓包即可看到内容)
  • 已被 SSH 完全取代

因此 Ubuntu 默认 不预装 telnet,鼓励使用:

ssh user@host

2. 最小化系统原则

Ubuntu 服务器版和云镜像都遵循 最小化安装 原则:

  • 只装“必要组件”
  • telnet 不是系统运行必需工具
  • 需要时可手动安装

3. telnet 实际还在,只是没装

Ubuntu 中:

  • telnet 客户端在包 telnet
  • telnet 服务端在包 telnetd(几乎没人用)

默认两者都不装。


4. 如何安装 telnet(如果你确实需要)

sudo apt update
sudo apt install telnet

使用:

telnet example.com 23

⚠️ 仅建议用于 测试端口连通性,不要用于登录。


5. 更推荐的替代方案

  • 测试端口:
    nc -vz host port
    
  • 远程登录:
    ssh user@host
    

一句话总结

Ubuntu 没 telnet,是因为它 不安全、非必需、已被 SSH 取代,所以默认不安装,需要自己装。

如果你是出于 排错 / 面试 / 考试 / 老设备 的原因用 telnet,也可以告诉我具体场景,我给你更合适的建议。

0 踩