Windows的批处理脚本通过wireshark从Linux主机远程ssh捕获

问题描述

我想为 Windows 远程 ssh 捕获编写简单的批处理脚本。我在 CentOS 上有一台 Linux 机器。如果从 Windows 控制台运行,则有效的命令:

plink.exe -batch -ssh -pw pass root@%host_ip% "tcpdump -ni eth0 -s 0 -w - 'tcp port not 22'" | "C://Program Files/Wireshark/Wireshark.exe" -k -i -

我需要创建一个批处理脚本,获取 ip_host 作为参数并运行命令。

我已经完成了一些工作,现在有:

@echo off
cd C:\Program Files\PuTTY
set pattern = "tcp port not 22"
set wireshark = "C:\Program Files\Wireshark\Wireshark.exe"
plink.exe -ssh -pw pass root@ip_host tcpdump -ni eth0 -s 0 -w - %pattern% | %wireshark% -k -i -

此脚本失败并出现错误

C:\Users\alex.bachinin\Desktop>remote_TEL.cmd
'-k' is not recognized as an internal or external command,operable program or batch file.

C:\Program Files\PuTTY>

我该如何解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)