Executar Comando em máquina remota

Autor: Rafael <rafa.novello@hotmail.com>
Data: 22/06/2008 Republicado de https://www.vivaolinux.com.br

Comando em máquina remota

Se você usa SSH para administrar máquinas remotas e acha muito demorado ter que se logar via SSH, realizar a tarefa e sair, esta dica pode ser útil.

Existe a opção de enviar junto ao pedido de login o comando que você quer executar na máquina remota, de forma que após digitar a senha de acesso seja apresentada a saída do comando do host remoto no seu host, sem a necessidade de fazer logoff para voltar. Este "atalho" pode ser usado para quase tudo, sendo que ainda existe a possibilidade de concatenar comandos com ";" ou "|" entre eles.

A sintaxe fica assim:

ssh usuario@ip_do_servidor 'comando_a_ser_executado'

Por exemplo:

$ ssh teste@10.0.0.1 -p 2255 'cd ~/Desktop ; ./meuScript'

Neste exemplo, o usuário "teste" da máquina "10.0.0.1" vai dirigir o shell até sua desktop e depois executar o script "meuScript". Isto poderia ser feito em uma única linha, só queria mostrar o uso do ";".

Espero ter ajudado.



Estes são meus acrescimos:

O trecho abaixo executa o ls -lh na maquina remota e grava o resultado no arquivo local em resultado.txt.
ssh root@10.10.10.10 "ls -lh /var/lambda_log/*" > resultado.txt

Comentários