Envío de comandos remotos vía ssh en Linux

En muchas ocasiones nos podemos encontrar con la necesidad de enviar un comando vía ssh a un host remoto. En este pequeño tip veremos cómo hacerlo.

Antes de nada, debemos realizar un intercambio de llaves entre los hosts

Redirigir salida estándar de ssh a un fichero

Lo podemos realizar de diferentes maneras. Por ejemplo, si queremos que nos envíe el registro de un fichero en concreto, utilizando “stdout” :

  1. ssh usario@máquina-remota “cat /var/log” > fichero-salida.txt

O bien reiniciar un servicio:

  1. ssh usuario@máquina-remota “service httpd restart”

Si el servidor remoto utilizase un puerto diferente del 22, sería de la siguiente manera:

  1. ssh usuario@máquina-remota P2223 “tail -f /var/log/yum.log”

Hay que recordar que, si trabajamos con múltiples servidores, podemos utilizar la herramienta pssh

Y eso es todo. Breve pero intenso xD