首页/网络/抓包与流量分析速查/tcpdump 管道与远端联动

tcpdump 管道与远端联动

tcpdump -w - 把 pcap 流写到标准输出,可经 ssh 传回本地直接给 Wireshark/tshark 实时分析;适合无 GUI 的生产机。

用途抓包流经管道做实时分析
语法tcpdump -w - [选项] [过滤] | wireshark -k -i -

常用示例

常用示例
ssh root@10.0.0.9 "tcpdump -i eth0 -nn -U -w - 'tcp port 443'" | wireshark -k -i -
ssh root@10.0.0.9 "tcpdump -i eth0 -nn -s 0 -w - port 80" | tshark -i - -Y 'http.response.code >= 500'
-U 让每个包尽快写出,保证下游实时性;带宽紧张时先用过滤器瘦身。

易错点

  • ssh 链路带宽有限,抓高速流量会因传不动而丢包;只传必要过滤器命中的包
  • 终端回显与二进制流不要混用,-w - 时 tcpdump 自己不再打印摘要

数据来源与参考

  • man 8 tcpdump(-w - 用法)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌