温馨提示×

linux telnet如何抓包分析

小樊
60
2026-10-03 15:13:49
栏目: 智能运维

在 Linux 下使用 telnet 时,由于 telnet 是明文协议,非常适合用抓包工具来分析通信内容。常用的抓包方式有以下几种:


一、使用 tcpdump 抓包(最常用)

1. 基本用法

tcpdump -i any -nn -X port 23
  • -i any:监听所有网卡
  • -nn:不解析主机名和端口名
  • -X:以十六进制 + ASCII 显示内容
  • port 23:telnet 默认端口

2. 抓到文件 later 分析

tcpdump -i eth0 -w telnet.pcap port 23

之后用 Wireshark 打开 telnet.pcap 分析。

3. 只看某个 IP

tcpdump -i any -X host 192.168.1.100 and port 23

二、使用 Wireshark / tshark

1. 图形界面(Wireshark)

wireshark

过滤条件:

tcp.port == 23

2. 命令行(tshark)

tshark -i any -f "tcp port 23" -V

只看数据内容:

tshark -i any -Y "telnet" -T fields -e telnet.data

三、telnet + 本地回环抓包(连本机)

如果 telnet 连的是本机:

tcpdump -i lo -X port 23

四、配合 script 记录终端内容(非抓包)

如果你只是想记录 telnet 会话内容,而不是网络层:

script telnet.log
telnet 192.168.1.1
exit

查看:

cat telnet.log

五、分析 telnet 明文的特点

  • 每个字符通常 单独发送(一个 TCP 包一个字符)
  • 内容完全是 ASCII 明文
  • 用户名、密码、命令都可直接看到

示例抓包内容:

0x0000: 55 73 65 72 3a 20 72 6f 6f 74 0d 0a
User: root

六、安全提醒(重要)

  • telnet 不安全,生产环境强烈建议用 SSH
  • 抓包可能涉及隐私和合规问题,仅用于授权测试

如果你愿意,可以告诉我:

  • 是抓 本机还是远程
  • 是否用 容器 / 虚拟机
  • 是否想看 具体某次登录过程

我可以给你更精确的命令。

0 踩