はじめに
TeratermなどでSSH接続したLinuxでキャプチャしたパケットを、ローカルのWiresharkで開いてグラフ解析などをしたい場合があります。
Linuxでキャプチャしたパケットを、ローカルPCにダウンロードする方法を調べてみたのでメモとして残しておきます。
目標
- SSH接続したLinuxでtsharkにてパケットをキャプチャし、それをローカルPCに落としてwiresharkで開く
環境
AWS EC2を使用
- インスタンス:t2.micro
- OS:Amazon Linux2
- ターミナル:Teraterm
準備
あらかじめroot権限を取得しておく
- wiresharkがインストールされているか確認
rpm -q wireshark
- インストールされていなければ、インストールする
yum -y install wireshark
パケットキャプチャ
- 適当なパケットをキャプチャし、ファイルに出力する
tshark -i eth0 -w packet.pcapng
ダウンロード
- 所有権を変更
ダウンロードできるように一般ユーザー権限に変更する
chown ec2-user:ec2-user packet.pcapng
- teratermのssh SCPでダウンロード
- ファイル→SSH SCP...→以下のように入力して[Recieve]
From:先ほどキャプチャして保存したファイルを指定
To:ローカルPCの適当なディレクトリを指定
ローカルPCのWiresharkで開く
Wiresharkでダウンロードしたファイルを指定して開きます。
うまくできていれば開いてグラフ解析などの機能が使えるはずです。