在 Linux(以及网络领域)中,Telnet 和 SSH 都是用于远程登录和管理主机的协议/工具,但它们在安全性、功能、使用场景上有明显区别。
| 对比项 | Telnet | SSH |
|---|---|---|
| 全称 | Telecommunication Network | Secure Shell |
| 端口 | 23 | 22 |
| 加密 | ❌ 明文传输 | ✅ 加密传输 |
| 安全性 | 低(易被抓包) | 高 |
| 认证方式 | 用户名/密码(明文) | 密码 / 密钥认证 |
| 数据完整性 | 无 | 有 |
| 是否推荐 | 不推荐 | 强烈推荐 |
| 典型用途 | 内网调试、老设备 | 远程服务器管理 |
示例:
telnet 192.168.1.10
输入的用户名和密码在网络中被“裸奔”
示例:
ssh user@192.168.1.10
密钥登录:
ssh-keygen
ssh-copy-id user@host
现在 Telnet 多用于:
- 测试端口是否通
telnet ip port
- 老路由器 / 交换机调试
Telnet 是“裸奔”的远程登录,SSH 是“加密安全”的远程登录。
如果你愿意,我也可以: