温馨提示×

ubuntu telnet有什么用

小樊
35
2026-09-19 01:26:09
栏目: 智能运维

在 Ubuntu(及一般 Linux 系统)里,telnet 主要有以下几类用途,但通常不推荐用于登录服务器。


一、telnet 是什么

telnet 是一个基于 TCP 的网络协议和客户端工具,最初用于:

  • 远程登录到另一台主机(类似 SSH)
  • 明文传输数据(不安全)

二、在 Ubuntu 上的常见用途

1️⃣ 远程登录(已不推荐)

telnet 192.168.1.100
  • 早期用于远程管理服务器
  • ❌ 问题:
    • 账号密码明文传输
    • 容易被抓包、中间人攻击
  • ✅ 现在请用:
ssh user@host

2️⃣ 测试网络端口是否通(最常用)

这是 Ubuntu 上 telnet 最有价值的用途。

telnet 192.168.1.100 80
telnet google.com 443

用途:

  • 检查服务是否监听
  • 排查防火墙问题
  • 确认端口是否开放

✅ 比 ping 更实用(ping 只测 ICMP)


3️⃣ 手动调试网络服务(协议测试)

可以直接和服务器“对话”:

telnet smtp.example.com 25

然后手动输入:

HELO test
MAIL FROM:<a@b.com>

类似可用于:

  • HTTP
  • SMTP
  • POP3
  • Redis(简单命令)

4️⃣ 教学 / 协议学习

  • 理解 TCP 通信
  • 学习应用层协议(HTTP、SMTP 等)
  • 看服务端返回的原始数据

三、Ubuntu 上 telnet 的状态

  • 默认通常未安装
  • 安装方式:
sudo apt update
sudo apt install telnetd   # 服务端(一般不装)
sudo apt install telnet   # 客户端

四、安全建议(很重要)

✅ 推荐替代方案:

用途 替代工具
远程登录 ssh
端口测试 nc / nmap
调试 HTTP curl

示例:

nc -vz 192.168.1.100 22
curl http://example.com

五、一句话总结

Ubuntu 上的 telnet 主要用于“端口测试和网络调试”,不要把它当远程登录工具用。

如果你是想测试某个端口、连某个服务、或者替代 SSH,可以告诉我具体场景,我给你最合适的命令。

0 踩