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

Субоптимальный, но вы можете использовать стрелку вниз после Alt + Tab.

1
задан 18 May 2018 в 07:36

3 ответа

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

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

С помощью nc вам нужно будет что-то прослушать на сервере:

[ f2]
0
ответ дан 22 May 2018 в 10:37
  • 1
    Да, я пробовал это точное использование tcpdump / nc. На стороне сервера нет выхода. Файл / some / всегда пуст после генерации запросов GET на стороне клиента – Laura 18 May 2018 в 07:43
  • 2
    Затем вам нужно будет проверить, куда отправляет tcpdump свой вывод. Вы можете поменять sudo tcpdump другой командой, например echo foo, чтобы проверить, что nc работает нормально. – muru 18 May 2018 в 07:44
  • 3
    echoing foo работает, я получил его на сервере. как я могу отлаживать использование tcpdump? работает ли трубопровод tcpdump? – Laura 18 May 2018 в 07:46
  • 4
    используя только tcpdump и создавая трафик, я могу видеть данные в терминале tcpdump. Я не уверен, почему он не работает с nc ... – Laura 18 May 2018 в 07:48
  • 5

Конечно, если вы используете команду 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>
0
ответ дан 17 July 2018 в 14:01

Конечно, если вы используете команду 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>
0
ответ дан 20 July 2018 в 14:05

Другие вопросы по тегам:

Похожие вопросы: