温馨提示×

linux telnet是什么

小樊
44
2026-09-03 12:11:15
栏目: 智能运维

在 Linux 里,telnet 通常有两种含义,一种是协议,一种是命令/工具


1. Telnet 是什么(协议层面)

Telnet 是一种早期的网络远程登录协议,基于 TCP(默认端口 23)。

  • 作用:在一台机器上通过网络登录到另一台机器,像在本地一样操作远程主机
  • 通信方式:明文传输(账号、密码、命令都不加密)
  • 因此:不安全,现在基本已被 SSH 取代

2. Linux 中的 telnet 命令(最常用理解)

在 Linux 中,telnet 常指一个客户端命令工具,用来:

✅ 常见用途 1:测试网络连通性(非常常用)

telnet 192.168.1.100 80
  • 测试能否连上某 IP 的某端口
  • 能连上说明:网络通 + 服务在监听
  • 常用于排查:
    • 端口是否开放
    • 防火墙是否拦截
    • 服务是否启动

示例:

telnet www.baidu.com 443

✅ 常见用途 2:手动调试服务(HTTP / SMTP 等)

例如手动发 HTTP 请求:

telnet example.com 80

连接后输入:

GET / HTTP/1.1
Host: example.com

❌ 不再推荐用途:远程登录服务器

telnet 192.168.1.100
  • 密码是明文的
  • 现在都用:
ssh user@host

3. 是否默认安装?

很多 Linux 默认不安装 telnet 客户端

安装方式

CentOS / Rocky / Alma

yum install -y telnet

Ubuntu / Debian

apt install -y telnet

4. telnet vs ssh 对比

对比项 telnet ssh
加密 ❌ 明文 ✅ 加密
安全性
默认端口 23 22
推荐用途 测试端口 远程管理

5. 简单总结

Linux 中的 telnet:

  • 本质是一个网络调试工具
  • 最常用于 “测试 IP:端口 是否通”
  • 不建议用它登录服务器

如果你是排查服务连不上端口不通、或被面试问到 telnet,可以告诉我具体场景,我可以直接给你对应用法。

0