Está en la página 1de 2

https://www.seguridadpublica.

es/2017/01/uso-de-putty-conexion-ssh-comandos-de-gnulinux/

Automatizar ejecución de comandos a


través de PuTTY  2

14 Ene, 2018  en Linux / Windows  Etiquetado comandos linux / ejecutar / remoto por Grégor González

http://gregorgonzalez.com.ve/blog/automatizar-ejecucion-de-comandos-a-traves-de-putty/
Existen muchas herramientas para tratar de automatizar procesos y muchas alternativas a
PuTTY, sin embargo como ya estoy acostumbrado a PuTTY quería utilizarlo para ejecutar
comandos en un servidor, usando las opciones que nos brinda y un simple archivo batch.
En el servidor tengo varios scripts de Linux en archivos .sh, entre ellos un proceso automático
para realizar respaldos con MySqldump. Cuando trabajo en el servidor, a veces es necesario
ejecutar este archivo manualmente, ingresar cada 10minutos es muy tedioso y repetitivo, por
ello creé un archivo batch para simplemente realizarlo con rapidez en un doble clic.
Primero debemos tener instalado putty, muchas veces se instala junto a WinSCP. La pagina
oficial es http://www.putty.org/
Descargamos e instalamos, luego buscamos la ruta de instalación y en mi caso es
«C:\Program Files (x86)\PuTTY\putty.exe»
El comando para la conexión es un simple ssh, la cual podemos conectarnos a diversos sitios,
ya sea mediante URL o IP, también podemos especificar si deseamos usar llaves ssh u otros
métodos para loguearnos. En este caso usé simples parámetros con usuario y contraseñas.
ssh usuario@url puerto -pw tu_contraseña
El puerto es opcional, debe usarse si llegaron a cambiarlo en el servidor.
Los comandos a utilizar, no se pueden agregar en línea, se debe escribir  en un archivo txt
para luego agregarlos al final del comando -m «ruta del archivo», en mi caso lo creé en el
escritorio «script_ejecutar.txt».
Cuando finaliza el script, se cierran las ventanas automáticamente, si deseas mantenerlas
abiertas para ver el resultado y poder escribir en la consola de Linux, debemos incluir “-t” al
final del script principal y agregar “/bin/bash” al final del archivo de comandos a ejecutar.
Entonces quedamos con 2 archivos, el archivo principal bash:
ejecutar_respaldo.bat

ejecutar_respaldo.bat

"C:\Program Files (x86)\PuTTY\putty.exe" -ssh usuario@tuweb.com 22 -pw 123456 -m


1
"C:\Users\gregor\Desktop\script_ejecutar.txt" -t
Y el archivo con los comandos de Linux a ejecutar:
script_ejecutar.txt

script_ejecutar.txt
1 cd /administrador/respaldo/

2 ./script_mysqldump.sh

3 /bin/bash
Y listo. Con esto podemos automatizar varios procesos, como revisar ciertos archivos, verificar
el tamaño del disco, ejecutar tareas manualmente y en un simple clic.
Luego necesitaba descargar los archivos de respaldos y para ello lo automaticé con
WinSCP automatizar-transferencia-de-archivos-a-traves-de-winscp

También podría gustarte