Как перенаправить вывод команды от удаленной машины до локального файла через ssh?

Пример: Я вхожу в систему своя машина ноутбука (Ubuntu 14.04) через ssh, и я должен сделать .log файл некоторого вывода команды и, чем передача это к моей настольной машине. Команда имеет -o опция перенаправить вывод в файл. Я мог, чем просто копия файл с scp команда.

Вопрос: Может перенаправить вывод непосредственно к моей машине, без потребности сначала сделать файл на ноутбуке и, чем передача его с scp?

Обе машины используют Ubuntu 14.

7
задан 1 September 2018 в 09:43

2 ответа

Зависьте от своей команды, можно сделать что-то вроде этого:

ssh user@machine command > log

журнал будет сохранен в Вашей машине, реальном примере:

ssh root@192.168.x.x ls > log

, Если Ваша команда не делает выводов поддержек к stdout затем, выполняет его как это:

ssh root@192.168.x.x "command -o output; cat output"  > log
15
ответ дан 23 November 2019 в 06:15

Если вы хотите увидеть, что печатается и выводится одновременно - попробуйте:

ssh user@host 2>&1 | tee ssh-session.log
9
ответ дан 4 February 2020 в 11:22

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

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