Windowsマシンからjumphostを介してリモートホストトラフィックをキャプチャし、Wiresharkで表示しようとしています。
PuTTY GUIを使用し、以下のように構成した場合
plink "bastion-Host" -agent -nc %Host:%port
"Sudo tcpdump -i ens5 -w - not port 22"
結果は
この段階では、これをWiresharkにリダイレクトする方法がわかりません。
次に、これが私が達成しようとしていることです。コマンドラインから上記のセットアップを実行します。以下は完全なコマンドです
plink.exe -proxycmd "PuTTY.exe -ssh <username>@<jumphost-address> -i <private-key-file> -agent -nc <target-Host>:22" -ssh <target-username>@<target-Host> -i <target-private-key> "Sudo tcpdump -ni ens5 -s 0 -w - not port 22" | "C:\Program Files\Wireshark\Wireshark.exe" -k -i -
Wiresharkがポップアップしますが、「tcpdump」コマンドが実行されているのが見えないため、トラフィックはキャプチャされません。
Plinkが機能することを確認するために、直接アクセス可能なホストで同様のコマンドをテストしましたが、すべてが機能します。 Wiresharkはライブトラフィックキャプチャでポップアップします。
plink.exe -ssh -pw <password> <username>@<my-Host> "/usr/sbin/tcpdump -ni ens192 -s 0 -w - not port 22" | "C:\Program Files\Wireshark\Wireshark.exe" -k -i -
だから、私はplinkコマンドを使用している方法に何か問題があると思います。誰かが私がそれを修正するのを手伝ってくれるかどうか感謝します。
ありがとう
OS:Windows 7 Enterprise、64ビット
PuTTY:リリース0.70
この投稿に投稿された回答 正しいコマンドのヒント 私のために働いた。
私の最後のコマンドは
plink -proxycmd "plink <username>@<jumphost-address> -i <private-key-file> -nc <target-Host>:22" <target-username>@<target-Host> -i <target-private-key> "Sudo tcpdump -ni ens5 -s 0 -w - not port 22" | "C:\Program Files\Wireshark\Wireshark.exe" -k -i -