Como redirecionar a saída do comando da máquina remota para o arquivo local via ssh?

2

Exemplo: Eu faço logon no meu laptop (Ubuntu 14.04) via ssh e preciso criar um arquivo .log de alguma saída de comando e depois transferi-lo para a minha máquina desktop. O comando tem a opção -o para redirecionar a saída para um arquivo. Eu poderia simplesmente copiar o arquivo com o comando scp .

A pergunta é: É possível redirecionar a saída diretamente para minha máquina, sem a necessidade de primeiro criar um arquivo no laptop e depois transferi-lo com scp ?

Ambas as máquinas usam o Ubuntu 14.

    
por NonStandardModel 20.05.2017 / 21:12

1 resposta

6

Dependendo do seu comando, você pode fazer algo assim:

ssh user@machine command > log

o log será salvo em sua máquina, um exemplo real:

ssh [email protected] ls > log

Se o seu comando não suportar saídas para stdout , execute-o assim:

ssh [email protected] "command -o output; cat output"  > log
    
por Ravexina 20.05.2017 / 21:34