Есть ли какой-то простой способ в linux для прослушивания данных в сети и сохранения их в текстовый файл?Слушайте сетевой порт и сохраняйте данные в текстовом файле
спасибо.
Есть ли какой-то простой способ в linux для прослушивания данных в сети и сохранения их в текстовый файл?Слушайте сетевой порт и сохраняйте данные в текстовом файле
спасибо.
Netcat - ваш друг здесь.
nc -l localhost 10000 > log.txt
Netcat будет прослушивать подключение к порту 10000, перенаправлять все полученные данные в log.txt.
Добавьте опцию -k, чтобы он по-прежнему прослушивание нескольких соединений вместо одного. –
FWIW, мне пришлось использовать 'nc -l -p 10000' –
@JeffMixon. Какую версию netcat вы использовали/используете? Версия из пакета netcat-openbsd заявляет, что ошибка в использовании -l и -p вместе. – JAB
Также доступен TCPDump.
sudo tcpdump -i eth0 -vvvvtttAXns 1500 'port 10000'
tpdump будет контролировать определенный интерфейс. Даже если у вас есть только один интерфейс, он будет игнорировать внутренний трафик ... –
я в конечном итоге использовал функцию PHP сокета для прослушивания по этому порту –