Я пытаюсь запустить tcpdump на нескольких удаленных компьютерах для выполнения сетевого анализа с помощью скрипта, но мне не удается его правильно запустить. Команда, которую я хотел бы использовать:
ssh user @ host "nohup sudo /usr /sbin /tcpdump udp -l -s 68 -n -v -i eth0 1> tcpdump.txt 2> tcpdump.err &"
Чтобы запустить tcpdump удаленно, передайте результаты в файл и немедленно верните их. Не имея клавиатуры, установленной на удаленной машине, все, что я получаю, это
sudo: tty отсутствует и не задана программа askpass
написанный в tcpdump.err. Я также попробовал:
- написание команды в скрипте bash и удаленный запуск скрипта
- вложение части sudo в команду 'script' (script -c 'nohup sudo ...«)
но безуспешно Есть ли другие альтернативы, которые я могу попробовать?