Перенаправить вывод и сохранить на удаленном сервере?
Можно ли вообще перенаправить стандартный вывод и сохранить данные в файл на удаленном сервере? Ниже приведен ужасный пример, который точно не работает...
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>