Перенаправить вывод и сохранить на удаленном сервере?

Можно ли вообще перенаправить стандартный вывод и сохранить данные в файл на удаленном сервере? Ниже приведен ужасный пример, который точно не работает...

sudo tcpdump ... 2>&1 | ssh ... user@hostname -

Или, возможно, с использованием netcat вместо SSH?

sudo tcpdump ... 2>&1 | nc <host> <port> -

Примерно так, но решение не работает для меня..

1 ответ

Решение

Конечно, если вы используете команду с ssh, которая записывает в файл:

sudo tcpdump ... 2>&1 | ssh ... user@hostname tee /some/file
sudo tcpdump ... 2>&1 | ssh ... user@hostname 'cat > /some/file'

С ncвам нужно что-то слушать на сервере:

# on server
nc -l <port> > /some/file
# on client
sudo tcpdump ... 2>&1 | nc <host> <port>
Другие вопросы по тегам