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

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

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

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

2
задан 21 May 2017 в 10:19

3 ответа

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

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
3
ответ дан 22 May 2018 в 22:25

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

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
3
ответ дан 18 July 2018 в 13:00

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

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
3
ответ дан 24 July 2018 в 20:05

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

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