温馨提示×

linux telnet和ssh区别啥

小樊
51
2026-10-18 07:11:00
栏目: 智能运维

在 Linux(以及网络通用)里,Telnet 和 SSH 都是用来“远程登录并操作另一台机器”的协议/工具,但区别很大,核心在于安全。

下面用对比方式说清楚:


一、最本质的区别:安不安全

Telnet

  • 明文传输
  • 你输入的账号、密码、命令、返回结果,全都是明文
  • 同一网络的人用抓包工具(如 Wireshark)可以直接看到你的密码
  • ❌ 非常不安全,生产环境基本禁用

SSH(Secure Shell)

  • 加密传输
  • 登录信息、命令、数据全部加密
  • 中间人无法看到内容
  • ✅ 现在远程管理 Linux 的标准方式

二、端口区别

协议 默认端口
Telnet 23
SSH 22

三、功能对比

对比项 Telnet SSH
加密 ❌ 无 ✅ 有
身份验证 简单(明文密码) 支持密码 / 密钥
文件传输 不支持 支持(scp / sftp)
端口转发 不支持 支持
安全性 很差 很高
使用场景 内网测试、老设备 几乎所有远程管理

四、使用方式对比

Telnet 示例

telnet 192.168.1.100
  • 直接连
  • 输入用户名密码(明文)

SSH 示例

ssh user@192.168.1.100
  • 加密连接
  • 可用密钥登录,不用输密码

五、为什么现在很少用 Telnet?

  • 容易被窃听
  • 容易被劫持
  • 很多 Linux 发行版默认不安装 telnet server
  • SSH 功能更强、更安全

六、什么时候还会用 Telnet?

一般只用于:

  • 测试某个端口是否通(不是登录)
telnet 192.168.1.100 80
  • 老设备(交换机、路由器)只支持 telnet
  • 内网完全隔离的测试环境

一句话总结

Telnet = 明文远程终端(不安全)
SSH = 加密远程终端(安全、现代标准)

如果你愿意,我也可以讲:

  • SSH 免密登录怎么配
  • telnet 测试端口用法
  • 服务器如何禁用 telnet、只开 ssh

0 踩