удаленный запуск программы через ssh
Привет!
Мне необходимо поключиться у удаленному хосту, запустить на нем tcpdmp и результат его работы перенаправить в стандартный поток вывода, который по передается в мое локальное приложение и обрабатывается.
При подключении к root@remote_host я использовала команду:
ssh root@remote_host «tcpdump -i eth0 'tcp port 80'» -w -| локальне приложение (допустим grep)
И не было проблем: tcpdump запускался, результат его работы направлялся в стандартный поток вывода и с помощью «|» я перенаправляла его в локальное приложение.
Но для подключения через не рутовского пользователя нужно использовать ssh с ключом -t (иначе не попросит пароль user'а):
ssh -t root@remote_host «tcpdump -i eth0 'tcp port 80'» -w -| локальне приложение
затем вводишь 2 пароля (root'а и user'а)
Перенаправление в мое локальное приложение перестает работать :(((
Запускала без перенаправления - работает: ssh -t root@remote_host «tcpdump -i eth0 'tcp port 80'»
Как вернуть результат работы удаленного приложения через ssh в такой схеме? Подозреваю, что у pseudo-tty, который создается из-за кюча -t, как-то по другому работает ввод-вывод,но как????