Выполнение tcpdump удаленно при локальном захвате пакетов

Я столкнулся с камнем преткновения, пытаясь создать сценарий bash, который будет записывать файлы захвата пакетов из tcpdump на удаленный сервер, показывая вывод команды tcpdump, чтобы пользователь скрипта знал, когда его остановить.

Команда, которую я вызываю в настоящее время, вызывается на сервере, что файл хранится и указывает на удаленное устройство (указанное здесь как [AN_IP]). Это выглядит примерно так:

ssh -t [USER]@[AN_IP] -R 10000:127.0.0.1:22 "tcpdump -s0 -ei eth1 -w - | ssh -p 10000 [USER]@127.0.0.1 'tee file.pcap | /usr/sbin/tcpdump -r -' 

Это работает более или менее по желанию, однако мне нужно дать пользователю возможность запускать несколько высокоспецифичных захватов из одного экземпляра моего сценария.

Я не могу найти хороший метод автоматизации SSH-процесса auth, что делает предпосылкой любую часть этого чрезвычайно сложного, если не совершенно невозможного. До сих пор любые методы описания этой команды или любые варианты, которые я могу придумать, Приводят либо к отказу одного или обоих диалогов авторизации, либо к разрушению туннеля SSH.

Есть ли способ автоматически создать этот сценарий после успешного завершения сеанса аутентификации SSH, не нарушая туннель или останавливая захват?

Interesting Posts

Что восстанавливает и восстанавливает Windows System Restore?

Сообщение об ошибке: «Windows не может быть установлена ​​на этот диск …»

Текстовый редактор в виде блокнота с автосохранением

Работа с несколькими книгами в Excel 2013

Поиск ключа продукта Windows 7

Linux не находит корневую файловую систему при загрузке

Почему файл перекодирования сервера Plex можно напрямую воспроизводить?

Рекомендуемые бесплатные кодеки для воспроизведения DVD в Windows Media Player 11?

Отключает ли питание от ПК в режиме ожидания или в нормальном режиме?

Расхождение между используемой памятью, сообщаемой диспетчером задач и памятью, используемой программами

Создание папки с именем «CON» в Windows

Как определить, помечен ли компакт-диск как загрузочный?

Как автоматически синхронизировать файлы с сетевым диском в Windows XP?

Как я могу убедиться, что Git не спрашивает у меня имя пользователя и пароль GitHub?

Я случайно спрятал свою панель Gnome

Давайте будем гением компьютера.