Python 通过ssh捕获文件上的流量

Python 通过ssh捕获文件上的流量,python,networking,network-programming,Python,Networking,Network Programming,我有一个低存储空间的FW。 我不能在fw上做tcpdump,因为它不会让我保留任何东西。 我想通过SSH在FW上执行tcpdump,并将通信量保存在网络上的计算机上 我通过这个动作成功地做到了: "C: \ 2 \ plink.exe" -ssh admin@10.0.0.138 -pw admin -no-antispoof "tcpdump -s 0 -w - 'port 8080?" | "C: \ Program Files \ Wireshark \ Wireshark.exe" -i

我有一个低存储空间的FW。 我不能在fw上做tcpdump,因为它不会让我保留任何东西。 我想通过SSH在FW上执行tcpdump,并将通信量保存在网络上的计算机上

我通过这个动作成功地做到了:

"C: \ 2 \ plink.exe" -ssh admin@10.0.0.138 -pw admin -no-antispoof "tcpdump -s 0 -w - 'port 8080?" | "C: \ Program Files \ Wireshark \ Wireshark.exe" -i
问题是它激活了我的wireshark,然后我必须保存文件。 我可以用Python来做这个吗


我想执行一个单独保存文件的脚本。

使用
>filename.pcap重定向输出,而不是将其管道传输到Wireshark

"C: \ 2 \ plink.exe" -ssh admin@10.0.0.138 -pw admin -no-antispoof "tcpdump -s 0 -w - 'port 8080?" > filename.pcap

它不起作用,因为如果我添加-W,它会创建一个文件,并将屏幕留空,因此生成的文件也是空的。如果使用
-W-
写入标准输出,为什么要使用
-W-