Конечно, tshark
(текстовая акула) та же самая программа, но с неинтерактивным интерфейсом командной строки.
Вы также можете запустить tshark на сервере и передать снимки через ssh в графический интерфейс wireshark, работающий где-то еще.
Например:
mbp@joy% sudo tshark -i wlan0 -p -R 'http'
Capturing on wlan0
3.929359 192.168.178.22 -> 66.102.11.104 HTTP GET / HTTP/1.1
4.104763 66.102.11.104 -> 192.168.178.22 HTTP HTTP/1.1 301 Moved Permanently (text/html)
4.118925 192.168.178.22 -> 66.102.11.104 HTTP GET / HTTP/1.1
4.295749 66.102.11.104 -> 192.168.178.22 HTTP HTTP/1.1 302 Found (text/html)
4.355713 192.168.178.22 -> 66.102.11.104 HTTP GET / HTTP/1.1
4.560568 66.102.11.104 -> 192.168.178.22 HTTP HTTP/1.1 200 OK (text/html)
4.588767 192.168.178.22 -> 66.102.11.104 HTTP GET /images/nav_logo40.png HTTP/1.1
Вы также можете сделать tshark ... |tee packetlog
это, как на экран, так и в файл.
Или, в качестве альтернативы, tshark -w stuff.pcap
запишет необработанные пакеты в этот файл, который затем можно скопировать на другой компьютер и открыть в графическом интерфейсе wireshark, если вы хотите провести более глубокое исследование.
sudo tshark -i wlan0 -p -R 'http' > packetlogs.txt
или что-то подобное в терминале, чтобы он записывал все в файл, и, возможно, выполнить эту команду вscreen
сеансе или что-то? Я не хотел бы делатьtcpdump
, потому что это будет PITA через некоторое время.