Ejecutar comandos remotos vía SSH

SSH

Normalmente, cuando tenemos que operar en un servidor remoto, lo que hacemos es conectarnos a este mediante SSH y trabajar una vez dentro del sistema.

Pero a veces, puede ocurrir que solo queramos lanzar una orden determinada en el servidor, y para ello hay una forma más sencilla de hacerlo: lanzando el comando directamente en la conexión. Para ello hacemos:

ssh usuario@servidor comando

La orden anterior hace que se establezca una conexión SSH de usuario en servidor para ejecutar comando. Por supuesto, debemos poner el path adecuado (del ejecutable dentro del servidor) para la ejecución.

Con esto podríamos crear disparadores que ejecuten comandos de un servidor a otro, ejecutar ordenes puntuales desde nuestro equipo local (por ejemplo un «reboot» del servidor), etc.

Y si esto lo combinamos con el uso de alias SSH para simplificar la llamada, y además con el uso de claves SSH para no tener que andar usando contraseñas, podemos conseguir, a la hora de realizar este tipo de tareas, un ahorro en tiempo importante.