Executando comandos no servidor Linux remoto usando SSH

2

Estou escrevendo um Bash Script no qual preciso executar alguns conjuntos de comandos em um servidor Linux remoto do meu computador local usando o SSH. Eu quero os resultados para ser exibido na tela do terminal ou despejar os resultados em um arquivo no meu sistema local.

Como pode conseguir isso? A seguinte sintaxe está correta?

\#!/bin/bash
.
.
.
.

ssh <user>@<remote_host> 'COMMAND >> /path/to/file ; scp /path/to/file <user>@<local_host>:<location>; exit'
.
.

Obrigado antecipadamente.

    
por Mandar Shinde 21.03.2014 / 07:43

2 respostas

2

Para que os resultados sejam exibidos na tela do terminal:

ssh <user>@<remote_host> COMMAND

Para salvar os resultados em um arquivo:

ssh <user>@<remote_host> COMMAND > FILE

Para que os resultados sejam exibidos na tela do terminal e salvos em um arquivo:

ssh <user>@<remote_host> COMMAND | tee FILE
    
por 21.03.2014 / 08:39
0

Se você não intervir, stdout normalmente aparecerá no terminal local. Pode ser salvo em um arquivo local da seguinte forma:

ssh <user>@<remote_host> COMMAND >my_local_file
    
por 21.03.2014 / 07:54

Tags