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” :
ssh usario@máquina-remota “cat /var/log” > fichero-salida.txt
O bien reiniciar un servicio:
ssh usuario@máquina-remota “service httpd restart”
Si el servidor remoto utilizase un puerto diferente del 22, sería de la siguiente manera:
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