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