在 Linux(以及网络通用)里,Telnet 和 SSH 都是用来“远程登录并操作另一台机器”的协议/工具,但区别很大,核心在于安全。
下面用对比方式说清楚:
| 协议 | 默认端口 |
|---|---|
| Telnet | 23 |
| SSH | 22 |
| 对比项 | Telnet | SSH |
|---|---|---|
| 加密 | ❌ 无 | ✅ 有 |
| 身份验证 | 简单(明文密码) | 支持密码 / 密钥 |
| 文件传输 | 不支持 | 支持(scp / sftp) |
| 端口转发 | 不支持 | 支持 |
| 安全性 | 很差 | 很高 |
| 使用场景 | 内网测试、老设备 | 几乎所有远程管理 |
telnet 192.168.1.100
ssh user@192.168.1.100
一般只用于:
telnet 192.168.1.100 80
Telnet = 明文远程终端(不安全)
SSH = 加密远程终端(安全、现代标准)
如果你愿意,我也可以讲: