温馨提示×

为何Ubuntu无Telnet命令

小樊
47
2026-08-22 07:16:24
栏目: 智能运维

Ubuntu(尤其是较新版本)中默认没有 Telnet 客户端命令,主要有以下几个原因:


一、安全原因(最主要)

Telnet 是明文协议,不安全。

  • Telnet 在传输过程中 不加密
  • 用户名、密码、所有数据都是 明文发送
  • 容易被中间人攻击(MITM)或网络嗅探

因此:

现代 Linux 发行版(包括 Ubuntu)默认不再安装 Telnet

而是推荐使用更安全的替代方案:

  • SSH(OpenSSH):加密、认证、安全
    ssh user@host
    

二、Ubuntu 默认最小化安装理念

Ubuntu 遵循 最小化默认安装 原则:

  • 只安装“必需且安全”的软件
  • Telnet 属于:
    • 非必需
    • 不安全
    • 使用场景越来越少

所以:

默认系统中不包含 telnet 命令


三、Telnet 被拆分为可选软件包

在 Ubuntu 中:

  • telnet 客户端位于软件包:
    telnet
    
  • 默认 未安装

你可以通过以下命令手动安装:

sudo apt update
sudo apt install telnet

安装后即可使用:

telnet example.com 23

四、常见误解澄清

❌ 误解 1:Ubuntu 不支持 Telnet

支持,只是默认不装

❌ 误解 2:Telnet 不能用于测试端口

可以,但有更好方式

例如测试端口是否连通:

telnet 192.168.1.10 80

更推荐:

nc -zv 192.168.1.10 80
# 或
ss -lnt

五、什么时候还会用到 Telnet?

尽管不安全,但仍有少量使用场景:

  • 排查 网络连通性 / 端口是否开放
  • 调试 老设备 / 嵌入式设备
  • 某些 遗留系统 只支持 Telnet

⚠️ 不建议用于登录或管理服务器


六、总结一句话

Ubuntu 默认没有 Telnet,是因为它不安全,且现代系统已用 SSH 替代。

如果你愿意,我可以帮你:

  • 对比 Telnet vs SSH
  • nc / curl / nmap 替代 Telnet
  • 说明为什么服务器要禁用 Telnet 服务

0