iface1_d-6ren">
gpt4 book ai didi

linux - 来自远程主机的 2 个 tcpdump

转载 作者:太空宇宙 更新时间:2023-11-04 04:22:57 25 4
gpt4 key购买 nike

我需要从远程主机的不同接口(interface)收集 tcpdump。
目前我通过以下方式进行:

ssh remotehost "tcpdump -i iface1 -w - " > iface1_dump.pcap &
ssh remotehost "tcpdump -i iface2 -w - " > iface2_dump.pcap

我想知道是否有一种方法可以在单个 ssh 连接中实现它(也许一些复杂的 shell 重定向是一种治疗方法),以在第二个 ssh 命令运行时最大程度地减少数据包丢失
2个条件:
远程主机的磁盘空间非常有限,因此我无法在该主机上进行本地 tcpdump
tcpdump -i any 影响以太网 header ,因此我无法使用它

最佳答案

您在目标计算机上创建一个文件“SEND_DATA”,在其中放置以下两行:

tcpdump -i iface1 -w - | nc <IP> <PORT1>
tcpdump -i iface2 -w - | nc <IP> <PORT2>

每台机器都有netcat,所以它可以工作。您将 SEND_DATA 标记为可执行

接下来,在 PC 上打开监听端口,并在远程计算机上运行脚本:

> OUT1 nc -l -p PORT1
> OUT2 nc -l -p PORT1
ssh remotehost SEND_DATA

此时文件OUT1和OUT2将开始接收数据。

你还需要查阅2个版本的nc的手册,因为我发现参数有时会有所不同。

关于linux - 来自远程主机的 2 个 tcpdump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11593109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com