Я пытаюсь запустить tcpdump на машине linux, которой нужно записывать pcap на удаленном сервере с ротацией файлов каждые 10 секунд.
tcpdump -s0 -i eth0 -G 10 -w - | ssh {remote_ip} "cat > capture_%d-%m_%Y__%H_%M.pcap"
Файл возвращается на удаленный сервер для первого цикла(10 секунд) и затем я получаю следующую ошибку.
tcpdump: listening on ens224, link-type EN10MB (Ethernet), capture size 262144 bytes
tcpdump: Can't write to standard output: Bad file descriptor
Я использую -G
для поворота на основе времени, если я удаляю -G
, тогда я могу написать вудаленный сервер постоянно.
Мой удаленный сервер настроен для входа без пароля с этого хоста.