Script para correr comandos remotamente via SSH

Este es un script que me pareció bastante útil para usarlo o tomarlo de base para otros. El script lo que hace es ejecutar un comando via SSH en una pc remota y mostrarlo en pantalla. Este es el código del script:

#!/bin/bash
HOST="aqui_pon_la_maquina_remota"
USER="aqui_pon_el_usuario_remoto"
PASS="aqui_pon_el_password_remoto"
CMD=$@
VAR=$(expect -c "
spawn ssh -o StrictHostKeyChecking=no $USER@$HOST $CMD
match_max 100000
expect \"*?assword:*\"
send -- \"$PASS\r\"
send -- \"\r\"
expect eof
")
echo "==============="
echo "$VAR"

Creamos un archivo con el contenido, por ejemplo, myscript.sh y le damos permisos de ejecución:

chmod +x myscript.sh

Y luego lo ejecutamos de la siguiente manera:

./myscript.sh “ls -l”

nota: necesitas tener “expect” instalado en tu máquina local

Visto en: Ubuntulife


One thought on “Script para correr comandos remotamente via SSH

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s