Remote-Befehl ssh tcpdump über ein Gateway in Echtzeit auf dem lokalen Computer in Wireshark geöffnet

525
Trévelyan

Ich (Host A - Windows-basiert mithilfe von Plink) versucht, über einen Gateway-Linux-Server (Host B) eine Verbindung zu einem Remote-Linux-Server (Host C) herzustellen und diesen TCP-Speicherauszug auf Host C auszuführen, um ihn zurück an den Host zu leiten A (durch Host BI) und in Echtzeit mit Wireshark auf Host A geöffnet:

Nachfolgend sehen Sie den Befehl, wenn Sie kein Gateway verwenden ("Direct Remote Fetch"). Wie würde ich also diese Arbeit durchgehen, indem ich oben in meinem Gateway-Host-B-Szenario vorgeht?

Host A $ plink.exe -ssh -pw abc123 root @ Host C "tcpdump -s0 -U -n -w - -i eth0 nicht Port 22" | "C: \ Programme \ Wireshark \ Wireshark.exe" -k -i -

0
Bitte lesen Sie die Markdown-Bearbeitungshilfe unter https://superuser.com/editing-help durch und verwenden Sie die Markierung, um die Codebeispiele und / oder die Terminalausgabe ordnungsgemäß zu formatieren maoizm vor 5 Jahren 0

1 Antwort auf die Frage

0
grawity

Es gibt das Äquivalent von OpenSSH ProxyCommand:

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

Einfach verschachtelte Befehle sollten ebenfalls funktionieren (die -AOption für die Weiterleitung von SSH-Agenten ist in diesem Fall hilfreich):

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