温馨提示×

为什么linux无telnet

小樊
63
2026-09-15 18:08:24
栏目: 智能运维

你这个问题可能有两种理解,我分别说明一下:


一、为什么“Linux 默认没有 telnet(客户端/服务器)”

1. 安全性差,被 SSH 取代

  • telnet 明文传输用户名和密码
  • 很容易被抓包窃听
  • Linux 现代发行版默认用 SSH(加密) 代替

✅ 所以:

  • 默认 不安装 telnet
  • 只保留 ssh / sshd

2. 最小化安装原则

很多 Linux(如 CentOS、Ubuntu Server)遵循:

只装“必要组件”

telnet 不是系统运行必需工具,所以:

  • 不预装
  • 需要自己装

3. telnet 其实“存在”,只是没装

检查是否安装:

which telnet

没有输出就是没装。

安装方式:

  • CentOS / RHEL
yum install telnet -y
  • Ubuntu / Debian
apt install telnet -y

二、为什么“Linux 没有 telnet 服务(telnetd)”

1. telnet 服务基本被废弃

  • telnetd 已不再默认提供
  • 远程登录 → 用 sshd

查看是否有 telnet 端口:

netstat -tulnp | grep 23

通常 没有


2. 即使装了也不一定启用

  • 需要:
    • 安装 telnet-server
    • 配置 xinetd / systemd
    • 开放防火墙

⚠️ 强烈不推荐


三、什么时候还会用 telnet?

✅ 只用于测试网络端口(不用登录):

telnet ip port

例如:

telnet 192.168.1.10 80

这是很多运维用来测端口通不通的方法。


总结一句话

Linux 不是“没有 telnet”,而是“出于安全和精简,默认不装、不启用”。

如果你愿意,我可以:

  • 教你用 nc / ssh 替代 telnet
  • 或帮你配置一个“安全的远程登录方案”

0 踩