我(主机 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