Execute o comando sobre o SSH ao registrar a saída viva

2

Estou tentando registrar a saída de um comando ssh remoto.

Estou usando o atual

ssh USER@IP | tee -a ~/random.log

e, em seguida, execute o comando que eu preciso para executar no servidor remoto que, em seguida, registra em random.log.

Eu preciso que isso seja executado em segundo plano, atualmente ele sai quando eu fecho / fecho o terminal.

Não consigo fazer login no servidor remoto, pois ele é um roteador com muito pouco espaço livre (> 800kb).

    
por Stephen 05.05.2014 / 16:33

2 respostas

2

Você também pode usar a tela na máquina local para impedir a saída se fechar a janela do terminal.

screen

e na sessão de tela,

ssh USER@IP | tee -a ~/random.log

Se você acidentalmente fechar a janela, use apenas screen -r para reconectar. Observe que isso não sobreviverá a uma reinicialização da sua máquina local.

    
por 05.05.2014 / 16:50
-2

Testado isso muito rápido entre duas caixas de linux e parece funcionar bem:

ssh USER@IP "command_to_show_router_log" | tee -a (local_copy_filename)

Eu usei "tail -f (logfile)" no "command_to_show_router_log", mas como você mencionou que é um roteador, sua sintaxe pode ser diferente.

    
por 05.05.2014 / 17:01

Tags