温馨提示×

ubuntu telnet为何被禁用

小樊
45
2026-09-09 21:31:02
栏目: 智能运维

Ubuntu 中,telnet 之所以被“禁用”或默认不安装/不推荐使用,主要有以下几个原因:


1. 安全性极差(核心原因)

telnet 协议在设计上存在严重安全问题:

  • 明文传输:账号、密码、所有数据都是明文
  • 容易被 中间人攻击(MITM)
  • 容易被 网络嗅探(sniffing)

示例:

telnet 192.168.1.10

登录时输入的用户名和密码,在局域网中任何人用抓包工具都能看到。

✅ 替代方案:SSH(加密通信)

ssh user@host

2. Ubuntu 默认不安装 telnet 服务端

Ubuntu 从很早开始就:

  • 不默认安装 telnetd(telnet 服务端)
  • 甚至很多版本连 telnet 客户端都不预装

原因:

  • telnet 服务本身就是高风险服务
  • 现代系统更推荐 SSH

查看是否安装:

dpkg -l | grep telnet

3. SSH 完全取代 telnet

SSH 相比 telnet:

对比项 telnet ssh
加密
认证
端口转发
安全性 极低

Ubuntu 官方推荐远程登录方式:OpenSSH


4. 系统安全策略收紧

Ubuntu 遵循:

  • 最小安装原则
  • 默认关闭不必要服务
  • 减少攻击面

telnet 属于“不必要且危险”的服务,因此被默认禁用。


5. telnet 本身并没有被“封杀”

⚠️ 注意:

  • telnet 不是被系统禁止
  • 只是:
    • 不默认安装
    • 不推荐启用

如果你确实需要(仅限内网测试):

安装 telnet 客户端

sudo apt update
sudo apt install telnet

安装 telnet 服务端(不推荐)

sudo apt install telnetd
sudo systemctl start inetd

总结一句话

Ubuntu 禁用 telnet,不是因为它不能用,而是因为它太不安全,SSH 已经完全取代了它。

如果你是:

  • 学习网络基础 ✅ 可以用
  • 生产环境 ❌ 绝对不建议

如果你愿意,我可以告诉你:

  • 如何用 nc / ssh 替代 telnet
  • 为什么有些老设备还在用 telnet
  • 内网安全使用 telnet 的方式

0