通过网关在本地计算机上的 Wireshark 中实时打开远程 ssh tcpdump 命令

通过网关在本地计算机上的 Wireshark 中实时打开远程 ssh tcpdump 命令

我(主机 A - 基于 Windows,使用 plink)尝试通过网关 Linux 服务器(主机 B)连接到远程 Linux 服务器(主机 C),并在主机 C 上运行此 tcpdump,然后一路传输回主机 A(假设通过主机 BI),并在主机 A 上使用 Wireshark 实时打开:

下面是我在不使用网关时看到的命令(“直接远程获取”)。那么,我该如何通过上述网关主机 B 场景来实现这一点呢?

主机 A$ plink.exe -ssh -pw abc123 root@主机 C "tcpdump -s0 -U -n -w - -i eth0 不是端口 22" | "C:\Program Files\Wireshark\Wireshark.exe" -k -i -

答案1

还有与 OpenSSH 相当的东西ProxyCommand

plink -proxycmd "plink -nc %host:%port user@HostB" root@HostC ...

普通的嵌套命令应该同样有效(-A在这种情况下,SSH 代理转发的选项很有用):

plink user@HostB "ssh root@HostC tcpdump ..." | wireshark

相关内容